๋ฐ˜์‘ํ˜•
๋‚ด ์ธ์ƒ์—์„œ ๋ฏฟ์„ ๊ฑด ์˜ค์ง ๋‚˜ ์ž์‹ ๋ฟ!

The only one you can truly trust is yourself.


๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ/Python ํ”„๋กœ๊ทธ๋ž˜๋ฐ 110

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์šฐ๋ฐ•์ˆ˜์—ด ์ •์ ๋ถ„

๋ฌธ์ œ ์„ค๋ช… ์ฝœ๋ผ์ธ  ์ถ”์ธก์ด๋ž€ ๋กœํƒ€๋ฅด ์ฝœ๋ผ์ธ (Lothar Collatz)๊ฐ€ 1937๋…„์— ์ œ๊ธฐํ•œ ์ถ”์ธก์œผ๋กœ ๋ชจ๋“  ์ž์—ฐ์ˆ˜ n์— ๋Œ€ํ•ด ๋‹ค์Œ ์ž‘์—…์„ ๋ฐ˜๋ณตํ•˜๋ฉด ํ•ญ์ƒ 1๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ์ถ”์ธก์ž…๋‹ˆ๋‹ค. 1-1. ์ž…๋ ฅ๋œ ์ˆ˜๊ฐ€ ์ง์ˆ˜๋ผ๋ฉด 2๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. 1-2. ์ž…๋ ฅ๋œ ์ˆ˜๊ฐ€ ํ™€์ˆ˜๋ผ๋ฉด 3์„ ๊ณฑํ•˜๊ณ  1์„ ๋”ํ•ฉ๋‹ˆ๋‹ค. 2.๊ฒฐ๊ณผ๋กœ ๋‚˜์˜จ ์ˆ˜๊ฐ€ 1๋ณด๋‹ค ํฌ๋‹ค๋ฉด 1๋ฒˆ ์ž‘์—…์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 5 ๋ผ๋ฉด 5 ⇒ 16 ⇒ 8 ⇒ 4 ⇒2 ⇒ 1 ์ด๋˜์–ด ์ด 5๋ฒˆ๋งŒ์— 1์ด ๋ฉ๋‹ˆ๋‹ค. ์ˆ˜๊ฐ€ ์ปค์กŒ๋‹ค ์ž‘์•„์ง€๊ธฐ๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” ๋ชจ์Šต์ด ๋น„๊ตฌ๋ฆ„์—์„œ ๋น—๋ฐฉ์šธ์ด ์˜ค๋ฅด๋ฝ๋‚ด๋ฆฌ๋ฝํ•˜๋ฉฐ ์šฐ๋ฐ•์ด ๋˜๋Š” ๋ชจ์Šต๊ณผ ๋น„์Šทํ•˜๋‹ค๊ณ  ํ•˜์—ฌ ์šฐ๋ฐ•์ˆ˜ ๋˜๋Š” ์šฐ๋ฐ•์ˆ˜์—ด๋กœ ๋ถˆ๋ฆฌ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ด ์ถ”์ธก์ด ์ฐธ์ธ์ง€ ๊ฑฐ์ง“์ธ์ง€ ์ฆ๋ช…๋˜์ง€ ์•Š์•˜์ง€๋งŒ ์•ฝ 1ํ•ด๊นŒ์ง€์˜ ์ˆ˜์—์„œ ๋ฐ˜๋ก€๊ฐ€ ์—†์Œ์ด ๋ฐํ˜€์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ˆซ์ž ์นด๋“œ ๋‚˜๋ˆ„๊ธฐ

๋ฌธ์ œ ๋ฌธ์ œ ์„ค๋ช… ์ฒ ์ˆ˜์™€ ์˜ํฌ๋Š” ์„ ์ƒ๋‹˜์œผ๋กœ๋ถ€ํ„ฐ ์ˆซ์ž๊ฐ€ ํ•˜๋‚˜์”ฉ ์ ํžŒ ์นด๋“œ๋“ค์„ ์ ˆ๋ฐ˜์”ฉ ๋‚˜๋ˆ ์„œ ๊ฐ€์ง„ ํ›„, ๋‹ค์Œ ๋‘ ์กฐ๊ฑด ์ค‘ ํ•˜๋‚˜๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๊ฐ€์žฅ ํฐ ์–‘์˜ ์ •์ˆ˜ a์˜ ๊ฐ’์„ ๊ตฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ฒ ์ˆ˜๊ฐ€ ๊ฐ€์ง„ ์นด๋“œ๋“ค์— ์ ํžŒ ๋ชจ๋“  ์ˆซ์ž๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๊ณ  ์˜ํฌ๊ฐ€ ๊ฐ€์ง„ ์นด๋“œ๋“ค์— ์ ํžŒ ๋ชจ๋“  ์ˆซ์ž๋“ค ์ค‘ ํ•˜๋‚˜๋„ ๋‚˜๋ˆŒ ์ˆ˜ ์—†๋Š” ์–‘์˜ ์ •์ˆ˜ a ์˜ํฌ๊ฐ€ ๊ฐ€์ง„ ์นด๋“œ๋“ค์— ์ ํžŒ ๋ชจ๋“  ์ˆซ์ž๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๊ณ , ์ฒ ์ˆ˜๊ฐ€ ๊ฐ€์ง„ ์นด๋“œ๋“ค์— ์ ํžŒ ๋ชจ๋“  ์ˆซ์ž๋“ค ์ค‘ ํ•˜๋‚˜๋„ ๋‚˜๋ˆŒ ์ˆ˜ ์—†๋Š” ์–‘์˜ ์ •์ˆ˜ a ์˜ˆ๋ฅผ ๋“ค์–ด, ์นด๋“œ๋“ค์— 10, 5, 20, 17์ด ์ ํ˜€ ์žˆ๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ๋งŒ์•ฝ, ์ฒ ์ˆ˜๊ฐ€ [10, 17]์ด ์ ํžŒ ์นด๋“œ๋ฅผ ๊ฐ–๊ณ , ์˜ํฌ๊ฐ€ [5, 20]์ด ์ ํžŒ ์นด๋“œ๋ฅผ ๊ฐ–๋Š”๋‹ค๋ฉด ๋‘ ์กฐ๊ฑด ์ค‘ ํ•˜๋‚˜๋ฅผ ๋งŒ์กฑํ•˜๋Š” ์–‘์˜ ์ •์ˆ˜ a๋Š” ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ฒ ์ˆ˜๊ฐ€ ..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ…Œ์ด๋ธ” ํ•ด์‹œ ํ•จ์ˆ˜

๋ฌธ์ œ ์„ค๋ช… ์™„ํ˜ธ๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•œ ํ…Œ์ด๋ธ”์€ ๋ชจ๋‘ ์ •์ˆ˜ ํƒ€์ž…์ธ ์ปฌ๋Ÿผ๋“ค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์€ 2์ฐจ์› ํ–‰๋ ฌ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์—ด์€ ์ปฌ๋Ÿผ์„ ๋‚˜ํƒ€๋‚ด๊ณ , ํ–‰์€ ํŠœํ”Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ปฌ๋Ÿผ์€ ๊ธฐ๋ณธํ‚ค๋กœ์„œ ๋ชจ๋“  ํŠœํ”Œ์— ๋Œ€ํ•ด ๊ทธ ๊ฐ’์ด ์ค‘๋ณต๋˜์ง€ ์•Š๋„๋ก ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค. ์™„ํ˜ธ๋Š” ์ด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ•ด์‹œ ํ•จ์ˆ˜๋Š” col, row_begin, row_end์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์˜ ํŠœํ”Œ์„ col๋ฒˆ์งธ ์ปฌ๋Ÿผ์˜ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์„ ํ•˜๋˜, ๋งŒ์•ฝ ๊ทธ ๊ฐ’์ด ๋™์ผํ•˜๋ฉด ๊ธฐ๋ณธํ‚ค์ธ ์ฒซ ๋ฒˆ์งธ ์ปฌ๋Ÿผ์˜ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ์—์„œ S_i๋ฅผ i ๋ฒˆ์งธ ํ–‰์˜ ํŠœํ”Œ์— ๋Œ€ํ•ด ๊ฐ ์ปฌ๋Ÿผ์˜ ๊ฐ’์„ i ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋“ค์˜ ํ•ฉ์œผ๋กœ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. row_begin ≤ i..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋””ํŽœ์Šค ๊ฒŒ์ž„

๋ฌธ์ œ ์„ค๋ช… ์ค€ํ˜ธ๋Š” ์š”์ฆ˜ ๋””ํŽœ์Šค ๊ฒŒ์ž„์— ํ‘น ๋น ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””ํŽœ์Šค ๊ฒŒ์ž„์€ ์ค€ํ˜ธ๊ฐ€ ๋ณด์œ ํ•œ ๋ณ‘์‚ฌ n๋ช…์œผ๋กœ ์—ฐ์†๋˜๋Š” ์ ์˜ ๊ณต๊ฒฉ์„ ์ˆœ์„œ๋Œ€๋กœ ๋ง‰๋Š” ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ๋””ํŽœ์Šค ๊ฒŒ์ž„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ค€ํ˜ธ๋Š” ์ฒ˜์Œ์— ๋ณ‘์‚ฌ n๋ช…์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งค ๋ผ์šด๋“œ๋งˆ๋‹ค enemy[i]๋งˆ๋ฆฌ์˜ ์ ์ด ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‚จ์€ ๋ณ‘์‚ฌ ์ค‘ enemy[i]๋ช… ๋งŒํผ ์†Œ๋ชจํ•˜์—ฌ enemy[i]๋งˆ๋ฆฌ์˜ ์ ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‚จ์€ ๋ณ‘์‚ฌ๊ฐ€ 7๋ช…์ด๊ณ , ์ ์˜ ์ˆ˜๊ฐ€ 2๋งˆ๋ฆฌ์ธ ๊ฒฝ์šฐ, ํ˜„์žฌ ๋ผ์šด๋“œ๋ฅผ ๋ง‰์œผ๋ฉด 7 - 2 = 5๋ช…์˜ ๋ณ‘์‚ฌ๊ฐ€ ๋‚จ์Šต๋‹ˆ๋‹ค. ๋‚จ์€ ๋ณ‘์‚ฌ์˜ ์ˆ˜๋ณด๋‹ค ํ˜„์žฌ ๋ผ์šด๋“œ์˜ ์ ์˜ ์ˆ˜๊ฐ€ ๋” ๋งŽ์œผ๋ฉด ๊ฒŒ์ž„์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ž„์—๋Š” ๋ฌด์ ๊ถŒ์ด๋ผ๋Š” ์Šคํ‚ฌ์ด ์žˆ์œผ๋ฉฐ, ๋ฌด์ ๊ถŒ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ณ‘์‚ฌ์˜ ์†Œ๋ชจ์—†์ด ํ•œ ๋ผ์šด๋“œ์˜ ๊ณต๊ฒฉ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์ ๊ถŒ์€ ์ตœ๋Œ€ k..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์  ์ฐ๊ธฐ

์ข€ ์‰ฌ์›Œ๋ณด์ด๋Š” ๋ฌธ์ œ๋ฅผ ๊ณจ๋ผ๋ณด์•˜๋‹ค. 1/4 ํฌ๊ธฐ๋กœ ์›์„ ๊ทธ๋ฆฌ๋ฉด ๊ทธ ์•ˆ์— k ๋ฐฐ์ˆ˜ ๋‹จ์œ„๋กœ ์ฐ์„ ์ˆ˜ ์žˆ๋Š” ์ ์˜ ๊ฐฏ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ. ๊ปŒ์ด๋„ค... ๋ฌธ์ œ ์„ค๋ช… ์ขŒํ‘œํ‰๋ฉด์„ ์ข‹์•„ํ•˜๋Š” ์ง„์ˆ˜๋Š” x์ถ•๊ณผ y์ถ•์ด ์ง๊ตํ•˜๋Š” 2์ฐจ์› ์ขŒํ‘œํ‰๋ฉด์— ์ ์„ ์ฐ์œผ๋ฉด์„œ ๋†€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ง„์ˆ˜๋Š” ๋‘ ์–‘์˜ ์ •์ˆ˜ k, d๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ ์„ ์ฐ์œผ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์›์ (0, 0)์œผ๋กœ๋ถ€ํ„ฐ x์ถ• ๋ฐฉํ–ฅ์œผ๋กœ a*k(a = 0, 1, 2, 3 ...), y์ถ• ๋ฐฉํ–ฅ์œผ๋กœ b*k(b = 0, 1, 2, 3 ...)๋งŒํผ ๋–จ์–ด์ง„ ์œ„์น˜์— ์ ์„ ์ฐ์Šต๋‹ˆ๋‹ค. ์›์ ๊ณผ ๊ฑฐ๋ฆฌ๊ฐ€ d๋ฅผ ๋„˜๋Š” ์œ„์น˜์—๋Š” ์ ์„ ์ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, k๊ฐ€ 2, d๊ฐ€ 4์ธ ๊ฒฝ์šฐ์—๋Š” (0, 0), (0, 2), (0, 4), (2, 0), (2, 2), (4, 0) ์œ„์น˜์— ์ ์„ ์ฐ์–ด ์ด 6๊ฐœ์˜ ์ ์„..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‹จ์–ด ํผ์ฆ

๋‹จ์–ด ํผ์ฆ ๋ฌธ์ œ ์„ค๋ช… ๋‹จ์–ด ํผ์ฆ์€ ์ฃผ์–ด์ง„ ๋‹จ์–ด ์กฐ๊ฐ๋“ค์„ ์ด์šฉํ•ด์„œ ์ฃผ์–ด์ง„ ๋ฌธ์žฅ์„ ์™„์„ฑํ•˜๋Š” ํผ์ฆ์ž…๋‹ˆ๋‹ค. ์ด๋•Œ, ์ฃผ์–ด์ง„ ๊ฐ ๋‹จ์–ด ์กฐ๊ฐ๋“ค์€ ๊ฐ๊ฐ ๋ฌดํ•œ๊ฐœ์”ฉ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฃผ์–ด์ง„ ๋‹จ์–ด ์กฐ๊ฐ์ด [“ba”, “na”, “n”, “a”]์ธ ๊ฒฝ์šฐ "ba", "na", "n", "a" ๋‹จ์–ด ์กฐ๊ฐ์ด ๊ฐ๊ฐ ๋ฌดํ•œ๊ฐœ์”ฉ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ, ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ๋ฌธ์žฅ์ด “banana”๋ผ๋ฉด “ba”, “na”, “n”, “a”์˜ 4๊ฐœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์žฅ์„ ์™„์„ฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, “ba”, “na”, “na”์˜ 3๊ฐœ๋งŒ์„ ์‚ฌ์šฉํ•ด๋„ “banana”๋ฅผ ์™„์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋‹จ์–ด ์กฐ๊ฐ๋“ค์„ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด strs์™€ ์™„์„ฑํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ž์—ด t๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ฃผ์–ด์ง„ ๋ฌธ์žฅ์„ ์™„์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๋‹จ์–ด์กฐ๊ฐ ๊ฐœ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ธ์‚ฌ๊ณ ๊ณผ

์ˆœ์—ด, ์กฐํ•ฉ, ์ค‘๋ณต์ˆœ์—ด ๊ณต๋ถ€ํ•ด์„œ ์จ๋จน์–ด๋ณด๋ ค๊ณ  ํ–ˆ๋”๋‹ˆ ์•ˆ๋จ ใ…‹ใ…‹ใ…‹ ์‹คํŒจ + ์‹œ๊ฐ„ ์ดˆ๊ณผ์˜ ํ˜ผํ•ฉ... ๋จธ๋ฆฌ๊ฐ€ ๋ฉˆ์ถค ใ…‹ ๋‹ค๋ฅธ ๊ฑธ ์จ์•ผ๋˜๋‚˜? ๋” ์†๋„ ๋น ๋ฅธ๊ฑด ์—†๋‚˜? ์ฐพ์•„๋ด„. https://juhee-maeng.tistory.com/91 ์•„๋ฌด๊ฒƒ๋„ ์•ˆ๋จน์–ด์„œ ๋จธ๋ฆฌ๊ฐ€ ๋ฉํ•œ๊ฑธ๊นŒ? ๋ฏธ์„ธ๋จผ์ง€ ๋•Œ๋ฌธ์ผ๊นŒ? ํƒˆ๋ฝ์ž ๋ฐฐ์—ด ๋งŒ๋“ค์–ด์„œ ์ ์ˆ˜๋ผ๋ฆฌ ๋น„๊ตํ•˜๊ณ , ํƒˆ๋ฝ์ž์— ์ด์  ๋„ฃ์–ด์„œ ๋น„๊ตํ–ˆ๋Š”๋ฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋„ ๋‚˜์˜ค๋ฉด์„œ ์ •๋‹ต๋„ ์•„๋‹Œ ๊ฑธ๋กœ ๋‚˜์˜จ๋‹ค. ์ผ๋‹จ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ถ€ํ„ฐ ์—†์• ๋ณผ๊นŒ? from itertools import combinations def solution(scores): ์„์ฐจ = len(scores) ํƒˆ๋ฝ์ž = [-99 for i in range(์„์ฐจ)] print(ํƒˆ๋ฝ์ž) for ์ ์ˆ˜ in combinations(range(len(scores..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ด๋ชจํ‹ฐ์ฝ˜ ํ• ์ธํ–‰์‚ฌ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 2023 KAKAO BLIND RECRUITMENT ๋ฌธ์ œ, ์ด๋ชจํ‹ฐ์ฝ˜ ํ• ์ธํ–‰์‚ฌ. ์ด๊ฑฐ ์ผ์ฃผ์ผ ์ •๋„ ๊ฑธ๋ฆฐ ๋“ฏ ํ•˜๋‹ค. ์•„๋ฌด๋ฆฌ ์ฝ์–ด๋„ ์ดํ•ด๊ฐ€ ์•ˆ๋˜์„œ... ใ…Žใ…Ž ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ ๊ฐœ๋ฐœ์ž ์ทจ์—…์˜ ํ•„์ˆ˜ ๊ด€๋ฌธ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์ฒ ์ €ํ•˜๊ฒŒ ์—ฐ์Šตํ•˜๊ณ  ๋Œ€๋น„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์ด๋ง๋ผ! ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ์„ ๋ฐœํ•œ ๋ฌธ์ œ๋กœ ์œ ํ˜•์„ ํŒŒ์•…ํ•˜๊ณ  ์‹ค๋ ฅ์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•ด ๋ณด์„ธ์š”! school.programmers.co.kr ๊ทผ๋ฐ ์ด ํŒ์„ ์ฝ๊ณ  ๋‚˜์„œ ๋ฌด์ง€์„ฑ์œผ๋กœ ํ•ด๋ณด์ž. ํ–ˆ๋”๋‹ˆ... https://school.programmers.co.kr/questions/43408 ์ฃผ์˜ฅ๊ฐ™์€ ๊ฟ€ํŒ์ธ๋ฐ, ๋‚˜ ๊ฐ™์€ ๋ฌด์ง€์„ฑ ์ดˆ๋ณด์ž์—๊ฒŒ๋Š” ์ •๋ง ๊ฟ€ํŒ์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๋ฌธ์ œ๋ฅผ ์ฝ์œผ๋ฉด์„œ ์ด๋ ‡๊ฒŒ ํ•ด์•ผ๋˜๋‚˜? ์ €๋ ‡๊ฒŒ ํ•ด์•ผ๋˜๋‚˜ ๊ณ ๋ฏผํ•  ํ•„์š”๊ฐ€ ์—†์ด ๋‹ค ํ•ด๋ณด๊ณ , ์ œ์ผ..

์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ํž™ํ, ๋””ํ๋กœ ๋ณ€๊ฒฝ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค "๊ฒŒ์ž„ ๋งต ์ตœ๋‹จ๊ฑฐ๋ฆฌ" ๋ฌธ์ œ๋ฅผ ์šฐ์„ ์ˆœ์œ„ ํ๋กœ ํ’€์—ˆ์—ˆ๋Š”๋ฐ, ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ํŒŒ์ด์ฌ ๋‚ด์žฅ heapq๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋” ๋น ๋ฅด๊ฒŒ ์ž„๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ์„ ์ˆœ์œ„ํ๋ฅผ ํž™ํ๋กœ ๋ณ€๊ฒฝํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. https://inspirer9.tistory.com/400 ํŒŒ์ด์ฌ ์šฐ์„ ์ˆœ์œ„ํ, ๊ฒŒ์ž„ ๋งต ์ตœ๋‹จ๊ฑฐ๋ฆฌ, ๊ธธ์ฐพ๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต ๊นŠ์ด/๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰(DFS/BFS) ๊ฒŒ์ž„ ๋งต ์ตœ๋‹จ๊ฑฐ๋ฆฌ ๋ฌธ์ œ ๋ณด๊ธฐ ๋‚ด๊ฐ€ ํ‘ผ ๋ฐฉ์‹์€... ํƒ์ƒ‰ํ•  ๋‹ค์Œ ์œ„์น˜๋“ค์€ ์šฐ์„ ์ˆœ์œ„ ํ์— ์ €์žฅํ–ˆ๊ณ , ์œ„์น˜ inspirer9.tistory.com ์šฐ์„ ์ˆœ์œ„ํ๋ฅผ ํž™ํ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์ด์œ  ๋‘˜ ๋‹ค O(logN)์ด๊ณ  ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š”๋ฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์—์„œ๋Š” heapq๋ฅผ ์“ฐ๋Š”๊ฒŒ ์ข‹๋‹ค๊ณ  ํ•œ๋‹ค. heapq๊ฐ€ Priorit..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณ ๋“์  Kit (2) ํ•ด์‹œ

ํ•ด์‹œ ์„ค๋ช… : Key-value์Œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ์•„๋ณด์„ธ์š”. ์ถœ์ œ ๋นˆ๋„ : ๋†’์Œ ํ‰๊ท  ์ ์ˆ˜ : ๋ณดํ†ต ํฐ์ผ“๋ชฌ (Level 1, 29813๋ช… ์™„๋ฃŒ) ๋ฌธ์ œ ์„ค๋ช… ๋‹น์‹ ์€ ํฐ์ผ“๋ชฌ์„ ์žก๊ธฐ ์œ„ํ•œ ์˜ค๋žœ ์—ฌํ–‰ ๋์—, ํ™ ๋ฐ•์‚ฌ๋‹˜์˜ ์—ฐ๊ตฌ์‹ค์— ๋„์ฐฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํ™ ๋ฐ•์‚ฌ๋‹˜์€ ๋‹น์‹ ์—๊ฒŒ ์ž์‹ ์˜ ์—ฐ๊ตฌ์‹ค์— ์žˆ๋Š” ์ด N ๋งˆ๋ฆฌ์˜ ํฐ์ผ“๋ชฌ ์ค‘์—์„œ N/2๋งˆ๋ฆฌ๋ฅผ ๊ฐ€์ ธ๊ฐ€๋„ ์ข‹๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ™ ๋ฐ•์‚ฌ๋‹˜ ์—ฐ๊ตฌ์‹ค์˜ ํฐ์ผ“๋ชฌ์€ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ™์€ ์ข…๋ฅ˜์˜ ํฐ์ผ“๋ชฌ์€ ๊ฐ™์€ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์—ฐ๊ตฌ์‹ค์— ์ด 4๋งˆ๋ฆฌ์˜ ํฐ์ผ“๋ชฌ์ด ์žˆ๊ณ , ๊ฐ ํฐ์ผ“๋ชฌ์˜ ์ข…๋ฅ˜ ๋ฒˆํ˜ธ๊ฐ€ [3๋ฒˆ, 1๋ฒˆ, 2๋ฒˆ, 3๋ฒˆ]์ด๋ผ๋ฉด ์ด๋Š” 3๋ฒˆ ํฐ์ผ“๋ชฌ ๋‘ ๋งˆ๋ฆฌ, 1๋ฒˆ ํฐ์ผ“๋ชฌ ํ•œ ๋งˆ๋ฆฌ, 2๋ฒˆ ํฐ์ผ“๋ชฌ ํ•œ ๋งˆ๋ฆฌ๊ฐ€ ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋•Œ, 4๋งˆ๋ฆฌ์˜ ํฐ์ผ“๋ชฌ ์ค‘ 2๋งˆ..

๋ฐ˜์‘ํ˜•