๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ๊ฐ“์ƒ ์ง์žฅ์ธ ๋‚จ๋ฐ”์˜ค
article thumbnail
[Programmers] ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ
Coding 2023. 4. 23. 19:26

https://school.programmers.co.kr/learn/courses/30/lessons/92334?language=python3# ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ•ด๊ฒฐ ์ค‘๋ณต ์ œ๊ฑฐ๋ฅผ -> set ํ•จ์ˆ˜๋กœ ํ•ด๊ฒฐํ•œ๋‹ค๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ 1. report๋ฅผ ํ•˜๋‚˜์”ฉ ๋ณผ ๋•Œ๋„ setํ•จ์ˆ˜๋กœ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹ ๊ณ ํ•œ ๊ฑฐ๋ฅผ ์ œ๊ฑฐ 2. k๋ฒˆ์„ ๋„˜์€ id๋“ค์„ ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด๊ณ  ์‹ถ๊ธฐ ๋•Œ๋ฌธ์— setํ•จ์ˆ˜๋กœ ์ค‘๋ณต ์ œ๊ฑฐ 3. cnt์•ˆ์— ๋‚จ์€ ์• ๋“ค์ด value์— ์žˆ์„ ๋•Œ๋งŒ key๊ฐ’์— + ํ•ด์„œ result ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด๋‚ด๋ฉด ๋ ์ฝ”๋“œ def solution(id_..

article thumbnail
[BoJ] 14502: ์—ฐ๊ตฌ์†Œ
Coding 2023. 4. 14. 13:34

https://www.acmicpc.net/problem/14502 14502๋ฒˆ: ์—ฐ๊ตฌ์†Œ ์ธ์ฒด์— ์น˜๋ช…์ ์ธ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์—ฐ๊ตฌํ•˜๋˜ ์—ฐ๊ตฌ์†Œ์—์„œ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์œ ์ถœ๋˜์—ˆ๋‹ค. ๋‹คํ–‰ํžˆ ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ์•„์ง ํผ์ง€์ง€ ์•Š์•˜๊ณ , ๋ฐ”์ด๋Ÿฌ์Šค์˜ ํ™•์‚ฐ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ์—ฐ๊ตฌ์†Œ์— ๋ฒฝ์„ ์„ธ์šฐ๋ ค๊ณ  ํ•œ๋‹ค. ์—ฐ๊ตฌ์†Œ๋Š” ํฌ www.acmicpc.net ๋ฌธ์ œ ํ•ด๊ฒฐ dfs๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฒฝ์„ 3๊ฐœ ์„ธ์› ์„ ๋•Œ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ํผํŠธ๋ฆฌ๊ธฐ ์ „ board๋ฅผ temp์— ๋ณต์ œํ•ด์ฃผ๊ณ  temp๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ( ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•ด์„œ visited๋ฅผ ์ด์šฉํ•ด ์ด๋ฏธ ๋ฐฉ๋ฌธํ•œ ๊ณณ์€ ๋„˜์–ด๊ฐ€๋„๋ก ํ•ด์ฃผ์—ˆ๋‹ค.) temp[i][j] ๊ฐ€ 2(๋ฐ”์ด๋Ÿฌ์Šค)์ผ ๋•Œ 4๋ฐฉํ–ฅ์œผ๋กœ ํƒ์ƒ‰ ํ›„์— ๋ฐ”์ด๋Ÿฌ์Šค ์œ„์น˜์—์„œ ๋˜ x,y ์ขŒํ‘œ๋ฅผ ๋„˜๊ฒจ์ฃผ๋Š” ์‹์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค. ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ๋‹ค ํผ์ง„ ํ›„์—” safe()ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ์•ˆ์ „ ์˜..

article thumbnail
[Programmers] ์„ฑ๊ฒฉ ์œ ํ˜• ๊ฒ€์‚ฌ
Coding 2023. 4. 13. 12:10

https://school.programmers.co.kr/learn/courses/30/lessons/118666 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œํ•ด๊ฒฐ ๋ฌธ์ œ๊ฐ€ ์ฐธ ๊ธธ์—ˆ๋‹ค ;_; ์ผ๋‹จ choices์— ๋”ฐ๋ฅธ ์ ์ˆ˜์™€ ์„ฑ๊ฒฉ ์œ ํ˜•์˜ ์ดˆ๊ธฐ๊ฐ’์„ ๋”•์…”๋„ˆ๋ฆฌ๋กœ ์„ ์–ธํ•˜์˜€๋‹ค. ๊ทธ ๋‹ค์Œ์€ ์„ ํƒ์ด 4๋ณด๋‹ค ์ž‘์„ ๋•, survey[i][0]์—, ํฌ๋ฉด [i][1]์— ์ ์ˆ˜๋ฅผ ๋”ํ•ด์ฃผ์—ˆ๊ณ  4์ผ ๋•Œ๋Š” ์–ด์ฐจํ”ผ 0์ด๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋А ์ชฝ์— ๋”ํ•ด๋„ ์ƒ๊ด€์—†๋‹ค. ๊ทธ๋ฆฌ๊ณ  types ๊ฐ’์„ 2๊ฐœ์”ฉ ๋น„๊ตํ•ด์„œ ๋‹ต์„ ๊ตฌํ•ด์ฃผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ ์ฝ”๋“œ types = {'R':0, 'T':0, 'C':0, ..

article thumbnail
[Programmers] ์‹ ๊ทœ ์•„์ด๋”” ์ถ”์ฒœ
Coding 2023. 4. 12. 12:27

https://school.programmers.co.kr/learn/courses/30/lessons/72410 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ•ด๊ฒฐ 7๋‹จ๊ณ„๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ ์“ธ๋ฐ์—†์ด ์งง์€ ์ฝ”๋“œ์— ์š•์‹ฌ์žˆ์–ด์„œ ๋‹จ๊ณ„๋ฅผ ํ•ฉ์น  ์ˆ˜ ์—†๋‚˜ ์ƒ๊ฐํ–ˆ๋‹ค๊ฐ€ ๊ทธ๋ƒฅ ํ•œ ๊ฐœ์”ฉ ์ฒ˜๋ฆฌํ•˜๋‹ˆ๊นŒ ํŽธํ•ด์„œ ์ˆ˜์ •ํ•˜์ง€ ์•Š์•˜๋‹ค.๐Ÿ˜‚ 2๋‹จ๊ณ„ 3๋‹จ๊ณ„์—์„œ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์„ ๋งŒ์กฑ์‹œํ‚ฌ ๋•Œ๋งŒ answer์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋Š”๋ฐ ๊นŒ๋จน๊ณ  ์žˆ๋˜ ์Šคํ‚ฌ์ด ์ƒ๊ฐ๋‚˜์„œ ๋ฆฌ๋งˆ์ธ๋“œํ•˜๊ธฐ ์ข‹์•˜๋‹ค. ํ•œ ๊ธ€์ž์”ฉ ๋น„๊ต๋ฅผ ํ•˜์ง€๋งŒ ์ด์ „ ๊ธ€์ž๋ฅผ ๊ธฐ์–ตํ•˜๋ฉด์„œ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ณ , ์•ž ๋’ค์— ๋งˆ์นจํ‘œ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ..

article thumbnail
[Programmers] ํฌ๋ ˆ์ธ ์ธํ˜•๋ฝ‘๊ธฐ ๊ฒŒ์ž„
Coding 2023. 4. 11. 20:32

https://school.programmers.co.kr/learn/courses/30/lessons/64061 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ”๊ตฌ๋‹ˆ -> ์Šคํƒ์œผ๋กœ ์ƒ๊ฐํ•ด์„œ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๊ณ , (ํŒŒ์ด์ฌ์—๋Š” ์Šคํƒ์ด ์—†๋‹ค..) moves์—์„œ board ํฌ๊ธฐ๋งŒํผ 0์—์„œ ์‹œ์ž‘ํ•ด์•ผ๋˜๋ฏ€๋กœ -1 ๋ฅผ ํ•ด์ค˜์•ผ๋œ๋‹ค. โญ๏ธ (์ฒ˜์Œ์— ๋„ˆ๋ฌด ๊ฐ„๋‹จํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ ํ›„๋‹ค๋‹ฅ ํ’€๋‹ค๊ฐ€ ์—ฌ๊ธฐ์„œ ํ‹€๋ฆผ ใ…Ž) ๊ทธ ๋‹ค์Œ์€ ๊ฐ„๋‹จํ•˜๋‹ค ! board์— ์ธํ˜•์ด ๋“ค์–ด์žˆ๋‹ค๋ฉด ๊ธฐ์กด ๋ฐ”๊ตฌ๋‹ˆ์˜ top์ด๋ž‘ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•œ ํ›„์— ์ผ์น˜ํ•˜๋ฉด answer += 2 ์•„๋‹ˆ๋ฉด ๋ฐ”๊ตฌ๋‹ˆ์— ๋„ฃ์–ด์ฃผ๋ฉด ..

article thumbnail
[Programmers] ํ‚คํŒจ๋“œ ๋ˆ„๋ฅด๊ธฐ
Coding 2023. 4. 10. 12:38

https://school.programmers.co.kr/learn/courses/30/lessons/67256 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ•ด๊ฒฐ ์™ผ์ชฝ ์˜ค๋ฅธ์ชฝ answer๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋ถ€๋ถ„์€ ๋งค์šฐ ์‰ฌ์šด ๋‚ด์šฉ์ด๊ณ  2,5,8,0 ์ผ ๋•Œ ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ๋งŒ ํ•ด์ฃผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ํ•ธ๋“œํฐ ํ‚คํŒจ๋“œ๋ฅผ x,y๋กœ ๋‚˜ํƒ€๋‚ธ ํ›„์— ํ˜„์žฌ left์™€ right ์œ„์น˜๋ฅผ ์ €์žฅํ•ด์ค€ ๋‹ค์Œ num๊ณผ ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ์„ ํ•ด์ฃผ์—ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์˜ˆ์™ธ๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ™์„ ๊ฒฝ์šฐ -> ์–ด๋А ์†์žก์ด์ธ์ง€ ํ™•์ธํ•œ ํ›„์— ์ €์žฅํ•ด์ฃผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ ! ์ฝ”๋“œ def solution(numbers, hand): a..

article thumbnail
[BOJ] 17143๋ฒˆ: ๋‚š์‹œ์™•
Coding 2023. 3. 18. 18:02

https://www.acmicpc.net/problem/17143 17143๋ฒˆ: ๋‚š์‹œ์™• ๋‚š์‹œ์™•์ด ์ƒ์–ด ๋‚š์‹œ๋ฅผ ํ•˜๋Š” ๊ณณ์€ ํฌ๊ธฐ๊ฐ€ R×C์ธ ๊ฒฉ์žํŒ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๊ฒฉ์žํŒ์˜ ๊ฐ ์นธ์€ (r, c)๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. r์€ ํ–‰, c๋Š” ์—ด์ด๊ณ , (R, C)๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜์— ์žˆ๋Š” ์นธ์ด๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ•ด๊ฒฐ 1. ๋ฌธ์ œ๋Š” ๋‚š์‹œ์™•์ด C๋งŒํผ ์ด๋™ํ•˜๋ฉด ๋๋‚˜๊ธฐ ๋•Œ๋ฌธ์— 1) ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•œ ์นธ ์ด๋™ํ•œ ํ›„ ๋‚š์‹œ 2) ์ƒ์–ด ์ด๋™ ์ด๊ฑธ C๋งŒํผ ๋ฐ˜๋ณตํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 2. ๋‚š์‹œ๋ฅผ ํ•  ๋• ๊ทธ ์—ด์—์„œ ๊ฐ€๊นŒ์šด ํ–‰์— ์ƒ์–ด๊ฐ€ ์žˆ์œผ๋ฉด ์žก๊ณ  ๋‚˜์„œ ์ƒ์–ด๋ฅผ ์ œ๊ฑฐํ•ด์ฃผ๋ฉด ๋œ๋‹ค. (board[r][c] = 0 ์ž‘์—… ํ•„์š”) 3. ๋‚š์‹œ๊ฐ€ ๋๋‚ฌ์œผ๋ฉด ์ด๋™์„ ํ•ด์ฃผ๋ฉด ๋˜๋Š”๋ฐ, ์ด ๋ถ€๋ถ„์ด ์ œ์ผ ๊ณ ๋ฏผ์ด ๋งŽ์ด ๋๋‹ค. ์ฒ˜์Œ์—” 2์ค‘ f..

article thumbnail
[Programmers] ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„
Coding 2023. 3. 16. 12:57

https://school.programmers.co.kr/learn/courses/30/lessons/77484 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ•ด๊ฒฐ 1. ๋ฌธ์ œ ๊ทธ๋Œ€๋กœ ์ฝ”๋”ฉ -> win_nums์— ์žˆ๋Š” ์ˆซ์ž์ค‘์— ๋ช‡ ๊ฐœ๊ฐ€ ๋‹น์ฒจ์ด ๋๋Š”์ง€ ์ €์žฅ -> cnt 2. ๋‚™์„œ๊ฐ€ ๋œ ๋ฒˆํ˜ธ(dontknow) ์ €์žฅ 3. ์ตœ๊ณ  ์ˆœ์œ„๋Š” cnt + dontknow, ์ตœ์ €๋Š” cnt ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋ def solution(lottos, win_nums): cnt = 0 lotto = {6: 1, 5: 2, 4: 3, 3: 4, 2: 5, 1: 6, 0: 6} don..