Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป
๋ฐ˜์‘ํ˜•

Algorithm 237

[๋ฐฑ์ค€] 1260๋ฒˆ - DFS์™€ BFS (ํŒŒ์ด์ฌ)

๋ฌธ์ œ๋งํฌ https://www.acmicpc.net/problem/1260 1260๋ฒˆ: DFS์™€ BFS ์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 10,000), ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•  ์ •์ ์˜ ๋ฒˆํ˜ธ V๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ„์„ ์ด ์—ฐ๊ฒฐํ•˜๋Š” ๋‘ ์ •์ ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์–ด๋–ค ๋‘ ์ •์  ์‚ฌ www.acmicpc.net ๋‚˜์˜ ํ’€์ด dfs/bfs๋ฅผ ํ™œ์šฉํ•œ ์ฝ”๋“œ๋ฅผ ํ’€์–ด๋ณด์ง€ ์•Š์•„์„œ ์ฐธ๊ณ ์ž๋ฃŒ๋ฅผ ํ™œ์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํ›‘์–ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ์ง€๊ธˆ์€ ๋‹จ์ˆœํžˆ ๊ทธ๋ž˜ํ”„๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ์ง€๋งŒ, ์•ž์œผ๋กœ๋Š” ์‘์šฉ๋ฌธ์ œ๋ฅผ ๊ณ„์† ํ’€์–ด๋ณด๋ฉด์„œ LG CNS ์ฝ”ํ…Œ ์ „๊นŒ์ง€ bfs, dfs๋ฅผ ์ •๋ณตํ•˜๋Š”๊ฒŒ ๋ชฉํ‘œ๋‹ค. ๊ผญ dfs/bfs๋ฌธ์ œ๋Š” ํ’€๊ณ  ๋‚˜์˜ค๋ฆฌ๋ผ! bfs, dfs์˜ ์ •๋ง ๊ฐ„๋‹จํ•œ ๊ฐœ๋…) https://did..

Algorithm/Baekjoon 2021.10.14

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ด๋ถ„ํƒ์ƒ‰ - ์ง•๊ฒ€๋‹ค๋ฆฌ (ํŒŒ์ด์ฌ)

๋ฌธ์ œ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/43236 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ง•๊ฒ€๋‹ค๋ฆฌ ์ถœ๋ฐœ์ง€์ ๋ถ€ํ„ฐ distance๋งŒํผ ๋–จ์–ด์ง„ ๊ณณ์— ๋„์ฐฉ์ง€์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ์‚ฌ์ด์—๋Š” ๋ฐ”์œ„๋“ค์ด ๋†“์—ฌ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”์œ„ ์ค‘ ๋ช‡ ๊ฐœ๋ฅผ ์ œ๊ฑฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋„์ฐฉ์ง€์ ์ด 25๋งŒํผ ๋–จ์–ด์ ธ ์žˆ๊ณ , ๋ฐ”์œ„๊ฐ€ programmers.co.kr ๋‚˜์˜ ํ’€์ด ์ด์ „์— ํ’€์—ˆ๋˜ ์ž…๊ตญ์‹ฌ์‚ฌ ์™€ ๋น„์Šทํ•œ ๋ฌธ์ œ๋‹ค. ์ด๋ถ„ํƒ์ƒ‰์˜ ๊ฐœ๋…์„ ํ™•์‹คํžˆํ•˜๊ณ , ์ด ๋ฌธ์ œ์˜ ์œ ํ˜•์€ ํ™•์‹คํ•˜๊ฒŒ ํ’€๊ณ  ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ๊ฒ ๋‹ค ใ… ใ…  def solution(distance, rocks, n): answer = 0 left = 0 right = distance rocks.sort() # left, right, mid๋Š” ๊ฑฐ๋ฆฌ ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ (level.2)

๋ฌธ์ œ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/12909 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๊ด„ํ˜ธ๊ฐ€ ๋ฐ”๋ฅด๊ฒŒ ์ง์ง€์–ด์กŒ๋‹ค๋Š” ๊ฒƒ์€ '(' ๋ฌธ์ž๋กœ ์—ด๋ ธ์œผ๋ฉด ๋ฐ˜๋“œ์‹œ ์ง์ง€์–ด์„œ ')' ๋ฌธ์ž๋กœ ๋‹ซํ˜€์•ผ ํ•œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "()()" ๋˜๋Š” "(())()" ๋Š” ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์ž…๋‹ˆ๋‹ค. ")()(" ๋˜๋Š” "(()(" ๋Š” ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ programmers.co.kr ๋‚˜์˜ ํ’€์ด ์ž๋ฃŒํ˜• list๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํšจ์œจ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค. list๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋ง๊ณ  ๋ฌด์กฐ๊ฑด deque๋ฅผ ์‚ฌ์šฉํ•˜์ž (์‹ค์ œ๋กœ list๋ฅผ ๋ชจ๋‘ deque๋กœ ๋ฐ”๊พธ์—ˆ๋”๋‹ˆ ํšจ์œจ์„ฑํ…Œ์ŠคํŠธ ํ†ต๊ณผ๋ฅผ ํ•˜์˜€๋‹ค.) ๊ด„ํ˜ธ๋Š” () ์ด๋ ‡๊ฒŒ ๋‹ซํ˜€์•ผ๋งŒ True๋กœ ์ธ์‹ํ•ด์•ผํ•œ๋‹ค. s์— ์ฃผ์–ด์ง„ ๊ด„ํ˜ธ๋“ค์„ ํ•œ๊ฐœ์”ฉ left ๋ณ€์ˆ˜์— ์ €์žฅํ•ด๋†“๊ณ , ๋‹ค์Œ ๋ณ€์ˆ˜..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ด๋ถ„ํƒ์ƒ‰ - ์ž…๊ตญ์‹ฌ์‚ฌ (level.3)

๋ฌธ์ œ๋งํฌ ๋‚˜์˜ ํ’€์ด 1. ์ด๋ถ„ํƒ์ƒ‰์ด๋ผ๊ณ  ์ฃผ์–ด์ง€์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ์—๋Š” ๋ชปํ’€์—ˆ์„ ํ™•๋ฅ ์ด ํฌ๋‹ค. 2. ์ด๋ถ„ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ํ’€์—ˆ๋‹ค..... ์–ด๋ ต๋‹ค ใ… ใ…  โ–ถ ํ’€์ด์„ค๋ช… ์ด๋ถ„ํƒ์ƒ‰์€ ํƒ์ƒ‰ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ •๋ ฌ๋œ ์ƒํƒœ์—์„œ, ๊ฐ€์žฅ์ž‘์€๊ฐ’(left), ๊ฐ€์žฅํฐ๊ฐ’(right)๋กœ๋ถ€ํ„ฐ mid๊ฐ’์„ ์ฐพ๊ณ , mid๊ฐ’๊ณผ ๋น„๊ตํ•ด๋‚˜๊ฐ€๋ฉด์„œ ์ตœ์ ๊ฐ’์„ ํƒ์ƒ‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ์—์„  ๊ฐ€์žฅ ์ตœ์ ์˜์‹œ๊ฐ„์„ left, ๊ฐ€์žฅ ์˜ค๋ž˜๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ right๋กœ ๋‘๊ณ , ๋‘ ๊ฐ’์„ ๋”ํ•˜๊ณ  2๋กœ ๋‚˜๋ˆ„์–ด์ค€ ๊ฐ’์„ mid์‹œ๊ฐ„์œผ๋กœ ์ •ํ–ˆ๋‹ค. mid์‹œ๊ฐ„์„ times ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ๊ฐ’๋“ค์„ ์‚ฌ์šฉํ•ด์„œ ๋‚˜๋ˆ„์–ด์ฃผ๋ฉด, ํ•ด๋‹น ๋ชซ์€ mid์‹œ๊ฐ„์— ์ฒ˜๋ฆฌํ• ์ˆ˜ ์žˆ๋Š” ์†๋‹˜์˜ ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๋งŒ์•ฝ ์ด ์†๋‹˜์˜ ์ˆ˜๊ฐ€ n๋ณด๋‹ค ํฌ๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. ์†๋‹˜์˜ ์ˆ˜๊ฐ€ n๋ณด๋‹ค ํฌ๋‹ค๋Š” ์˜๋ฏธ๋Š”, ์ œ์‹œ๋œ ์†..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์™„์ „ํƒ์ƒ‰ - ์นดํŽซ (level.2)

๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42842 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์นดํŽซ Leo๋Š” ์นดํŽซ์„ ์‚ฌ๋Ÿฌ ๊ฐ”๋‹ค๊ฐ€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ค‘์•™์—๋Š” ๋…ธ๋ž€์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๊ณ  ํ…Œ๋‘๋ฆฌ 1์ค„์€ ๊ฐˆ์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๋Š” ๊ฒฉ์ž ๋ชจ์–‘ ์นดํŽซ์„ ๋ดค์Šต๋‹ˆ๋‹ค. Leo๋Š” ์ง‘์œผ๋กœ ๋Œ์•„์™€์„œ ์•„๊นŒ ๋ณธ ์นดํŽซ์˜ ๋…ธ๋ž€์ƒ‰๊ณผ programmers.co.kr ๋‚˜์˜ ํ’€์ด ์ผ๋‹จ brown๊ณผyellow์˜ ํ•ฉ์˜ ์•ฝ์ˆ˜๋งŒ ํ•œ๋ณ€์˜ ๊ธธ์ด๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์บ์น˜ํ•ด์•ผํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , ๊ทœ์น™์„ ์‚ดํŽด๋ณด๋ฉด, ๋ฌธ์ œ์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด yellow๊ฐ€ brown์— ๋ชจ๋‘ ๋‘˜๋Ÿฌ์Œ“์—ฌ์žˆ์œผ๋ ค๋ฉด ๊ฐ ๋ณ€์˜ -2ํ•œ ๊ฒƒ๋“ค์˜ ๊ณฑ์ด yellow์˜ ๊ฐฏ์ˆ˜์™€ ๊ฐ™์•„์•ผํ•จ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Œ€๋กœ ์ƒ๊ฐํžŒ๋Œ€๋กœ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ–ˆ๋‹ค. def solution(brown, yell..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฃผ์‹๊ฐ€๊ฒฉ (level.2)

๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42584 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ฃผ์‹๊ฐ€๊ฒฉ ์ดˆ ๋‹จ์œ„๋กœ ๊ธฐ๋ก๋œ ์ฃผ์‹๊ฐ€๊ฒฉ์ด ๋‹ด๊ธด ๋ฐฐ์—ด prices๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๊ฐ€๊ฒฉ์ด ๋–จ์–ด์ง€์ง€ ์•Š์€ ๊ธฐ๊ฐ„์€ ๋ช‡ ์ดˆ์ธ์ง€๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ prices์˜ ๊ฐ ๊ฐ€๊ฒฉ์€ 1 ์ด์ƒ 10,00 programmers.co.kr ๋‚˜์˜ํ’€์ด deque๋ฅผ์จ์•ผ ํšจ์œจ์„ฑํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ์˜์™ธ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฆฌ์ŠคํŠธํ˜•ํƒœ๋กœ ํ’€์—ˆ๋”๋‹ˆ ๊ทธ๋ƒฅ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค. def solution(prices): answer = [] for i in range(len(prices)-1): price = prices[i] for j in range(i+1, len..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ (์นด์นด์˜ค, level.2)

๋ฌธ์ œ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42888/ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ ์นด์นด์˜คํ†ก ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์—์„œ๋Š” ์นœ๊ตฌ๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ๋“ค๊ณผ ๋Œ€ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ณธ๋ž˜ ๋‹‰๋„ค์ž„์ด ์•„๋‹Œ ๊ฐ€์ƒ์˜ ๋‹‰๋„ค์ž„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฑ„ํŒ…๋ฐฉ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์‹ ์ž…์‚ฌ์›์ธ ๊น€ํฌ๋ฃจ๋Š” ์นด์นด์˜คํ†ก ์˜ค programmers.co.kr ๋‚˜์˜ํ’€์ด ๋”•์…”๋„ˆ๋ฆฌ์˜ key๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ value๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด, ๊ฐ€์žฅ ์ตœ๊ทผ์˜ value๋ฅผ ์ €์žฅํ•œ๋‹ค๋Š” ํŠน์ง•์„ ์ด์šฉ ์‚ฌ์šฉ์ž๋Š” Enterํ•  ๋•Œ, changeํ•  ๋•Œ ๋‹‰๋„ค์ž„์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ด ๋‘๊ฐ€์ง€์˜ ๊ฒฝ์šฐ์— ํ•œํ•ด์„œ dic์— userid(KEY) ๊ธฐ์ค€์œผ๋กœ Nickname(VALUE)๋ฅผ ์ €์žฅํ•ด์คŒ def solution(record): # ์šฐ์„  split์œผ๋กœ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 124๋‚˜๋ผ์˜ ์ˆซ์ž (level.2)

๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/12899 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - 124 ๋‚˜๋ผ์˜ ์ˆซ์ž programmers.co.kr ๋‚˜์˜ํ’€์ด ๊ทœ์น™์ฐพ๋Š”๋ฐ 1์‹œ๊ฐ„๊ฑธ๋ฆผ 3์ง„๋ฒ•, 4์ง„๋ฒ• ๋“ฑ ์—ฌ๋Ÿฌ ์ง„๋ฒ•์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š” (๋‚œ ์ดํ•ด๋„๊ฐ€ ๋‚ฎ์•„์„œ ์ฐพ์•„๋ณด๋ฉด์„œ ํ’€์—ˆ์Œ ใ…  ) ์‚ฌ๊ณ  ์ˆœ์„œ 3๊ฐœ์˜ ์ˆซ์ž๋กœ ๋Œ์•„๊ฐ„๋‹ค? 3์ง„๋ฒ•์„ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. 3์ง„๋ฒ•์ผ ๊ฒฝ์šฐ, 0,1,2 ์„ธ๊ฐœ์˜ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋Š”๋ฐ ํ•ด๋‹น ๋ฌธ์ œ๋Š” 1,2,4 ์ด๋ฏ€๋กœ ์–ด๋–ค๊ฒฝ์šฐ์— ์–ด๋–ค ์ˆซ์ž๊ฐ€ ์˜ค๋Š”์ง€์— ๋Œ€ํ•œ ํ™•์ธ์ด ํ•„์š”ํ•˜๋‹ค ๋„์ €ํžˆ ๊ทœ์น™์„ ๋ชป์ฐพ๊ฒŸ๋‹ค๊ฐ€ ์ธํ„ฐ๋„ท์—์„œ -1์„ ํ•ด์„œ ์ด์šฉํ•œ๋‹ค๋Š” ๊ธ€์„ ์ฐธ๊ณ ํ•ด์„œ ๊ทœ์น™์„ ์ฐพ์•„๋ณด์•˜๋‹ค. ์˜ˆ์‹œ๋ฅผ๋“ค์–ด ์ƒ๊ฐํ•ด๋ณด์ž. n =10 ์ด๋ผ๋ฉด, ๋จผ์ € n-1์„ ํ•ด๋ณด์ž. ๊ทธ๋Ÿผ 9์—์„œ 3์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ์‹œ์ž‘ํ• ๊ฒƒ 9๋‚˜๋ˆ„๊ธฐ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์Šคํƒ/ํ - ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚˜๋Š” ํŠธ๋Ÿญ (level.2)

๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42583 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚˜๋Š” ํŠธ๋Ÿญ ํŠธ๋Ÿญ ์—ฌ๋Ÿฌ ๋Œ€๊ฐ€ ๊ฐ•์„ ๊ฐ€๋กœ์ง€๋ฅด๋Š” ์ผ์ฐจ์„  ๋‹ค๋ฆฌ๋ฅผ ์ •ํ•ด์ง„ ์ˆœ์œผ๋กœ ๊ฑด๋„ˆ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํŠธ๋Ÿญ์ด ๋‹ค๋ฆฌ๋ฅผ ๊ฑด๋„ˆ๋ ค๋ฉด ์ตœ์†Œ ๋ช‡ ์ดˆ๊ฐ€ ๊ฑธ๋ฆฌ๋Š”์ง€ ์•Œ์•„๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฆฌ์—๋Š” ํŠธ๋Ÿญ์ด ์ตœ๋Œ€ bridge_length๋Œ€ ์˜ฌ๋ผ๊ฐˆ programmers.co.kr ๋‚˜์˜ ํ’€์ด ์ผ๋‹จ, ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ฆผ ํŠธ๋Ÿญ ํ•˜๋‚˜๊ฐ€ ์ด๋™ํ• ๋•Œ๋Š” ๋ฌด์กฐ๊ฑด 1์ดˆ๊ฐ€ ์ง€๋‚˜๊ณ , 1์ดˆ ์•ˆ์— ๋‘ ๋Œ€์˜ ํŠธ๋Ÿญ์€ ์›€์ง์ด์ง€ ์•Š์Œ ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฆฌ ๊ธธ์ด๊ฐ€ 10์ด๋ฉด, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ์Œ. ํŠธ๋Ÿญ ใ…๊ฐ€ ํ•ด๋‹น ๋‹ค๋ฆฌ๋ฅผ ์ง€๋‚˜๋ ค๋ฉด 1์ดˆ [0, 0, 0, 0, 0, 0, 0, ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํž™-๋” ๋งต๊ฒŒ (level.2)

๋ฌธ์ œ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42626/ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋” ๋งต๊ฒŒ ๋งค์šด ๊ฒƒ์„ ์ข‹์•„ํ•˜๋Š” Leo๋Š” ๋ชจ๋“  ์Œ์‹์˜ ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๋ฅผ K ์ด์ƒ์œผ๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์Œ์‹์˜ ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๋ฅผ K ์ด์ƒ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด Leo๋Š” ์Šค์ฝ”๋นŒ ์ง€์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ๋‘ ๊ฐœ์˜ ์Œ์‹์„ ์•„๋ž˜์™€ ๊ฐ™ programmers.co.kr ๋‚˜์˜ํ’€์ด ์ดˆ๋ฐ˜์—๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™œ์šฉํ•ด์„œ ์ตœ์†Œ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ณ , ๋”ํ•ด์ฃผ๊ณ  ๋„ฃ์–ด์ฃผ๊ณ  ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ, ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋ถ„๋ช…ํžˆ ์‹œ๊ฐ„์ดˆ๊ณผ, ํšจ์œจ์„ฑํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•  ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ผ๋‹จ ๋ฐ”๋กœ heapq์— ๋Œ€ํ•ด์„œ ์ฐพ์•„๋ณด์•˜๋‹ค. heapq ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํšจ์œจ์„ฑ ๊ฐœ์„ ์ด ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ๋˜์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•ž์„œ ๋‚ด๊ฐ€ ๋งํ•œ ๋ฐฉ์‹์˜ ์ง„..

๋ฐ˜์‘ํ˜•