๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋จ์์นด๋ฉ๋ผ [[-20,15], [-14,-5], [-18,-13], [-5,-3]] 2 programmers.co.kr ๋ฌธ์ ํ์ด ๊ณ ์๋๋ก๋ฅผ ์ด๋ํ๋ ๋ชจ๋ ์ฐจ๋์ด ๊ณ ์๋๋ก๋ฅผ ์ด์ฉํ๋ฉด์ ๋จ์์ฉ ์นด๋ฉ๋ผ๋ฅผ ํ ๋ฒ์ ๋ง๋๋๋ก ์นด๋ฉ๋ผ๋ฅผ ์ค์นํ์ฌ์ผ ํ๋ค. ์ด๋ ์ต์ ๋ช ๋์ ์นด๋ฉ๋ผ๋ฅผ ์ค์นํด์ผ ํ๋์ง ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ์ฒ์์ ๋ฌธ์ ๋ฅผ ์ ํ์์ ๋๋ ์นด๋ฉ๋ผ๋ฅผ ๋ง๋ฌ๋์ง ๋ชจ๋ ๊ตฌ๊ฐ์ ํ์ธํ๋ฉฐ ๋ฌธ์ ๋ฅผ ํ๊ณ ์ ํ์๋ค. ์ ๋ต์ ๋ง์์ง๋ง ๋ค๋ฅธ ์ฌ๋๋ค์ด ํผ ์ฝ๋๋ฅผ ๋ณด๋ ๋ ์งง๊ณ , ๋น ๋ฅด๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๋ค.๐ ์ค์น๋ ์นด๋ฉ๋ผ๋ฅผ ์ง์ ์ง์ ์ผ๋ก ๊ฐฑ์ ํด ๊ฐ๋ฉฐ, ์ง์ ์ง์ ์ด ์ค์น๋ ์นด๋ฉ๋ผ์ ์์น๋ณด๋ค ์๋ค๋ฉด ์นด๋ฉ๋ผ๋ฅผ ์ถ๊ฐํ๊ณ ์์น๋ฅผ ๊ฐฑ์ ํ๋ฉด `O(N)`์ ์๊ฐ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ์ฝ๋ from mat..
๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋์คํฌ ์ปจํธ๋กค๋ฌ ํ๋๋์คํฌ๋ ํ ๋ฒ์ ํ๋์ ์์ ๋ง ์ํํ ์ ์์ต๋๋ค. ๋์คํฌ ์ปจํธ๋กค๋ฌ๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ์์ฒญ์ด ๋ค์ด์จ ์์๋๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ์๋ฅผ๏ฟฝ๏ฟฝ programmers.co.kr ๋ฌธ์ ํ์ด ํ๋ ๋์คํฌ์ ์์ฒญ๋ ์์ ์ ์์ ์ด ์ข ๋ฃ๋๋ ์๊ฐ์ด ๋น ๋ฅธ ์์ผ๋ก ์ฒ๋ฆฌํ๋๋ก ํ์ฌ ํ๊ท ์ฒ๋ฆฌ ์๊ฐ์ ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ์์ฒญ๋ ์์ ์์ผ๋ก ์ ๋ ฌ ํ์ ์ฒ๋ฆฌํ ์์ ์ ํ๋์ฉ `pop`ํ์ฌ `heap`์ ํตํด ์ฒ๋ฆฌ ์๊ฐ์ด ๊ฐ์ฅ ํฐ ์์ ๋ถํฐ ๋ฃจํธ๊ฐ ๋๋๋ก ์ ์งํ๋ค. ์ด์ ๊ฐ์ ๊ณผ์ ์ ํตํด, ๋ฌธ์ ์ ์๊ตฌํ๋ ๊ฒ๊ณผ ๊ฐ์ด ์์ ์ ์ฒ๋ฆฌํ ์ ์๋ค. ์ฝ๋ import heapq from collections import deque RQEUST = 0 d..
๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฑ๊ตฃ๊ธธ ๊ณ์๋๋ ํญ์ฐ๋ก ์ผ๋ถ ์ง์ญ์ด ๋ฌผ์ ์ ๊ฒผ์ต๋๋ค. ๋ฌผ์ ์ ๊ธฐ์ง ์์ ์ง์ญ์ ํตํด ํ๊ต๋ฅผ ๊ฐ๋ ค๊ณ ํฉ๋๋ค. ์ง์์ ํ๊ต๊น์ง ๊ฐ๋ ๊ธธ์ m x n ํฌ๊ธฐ์ ๊ฒฉ์๋ชจ์์ผ๋ก ๋ํ๋ผ ์ ์์ต๋๋ค. ์๋ ๊ทธ๋ฆผ์ m = programmers.co.kr ๋ฌธ์ ํ์ด ์ง์์ ํ๊ต๊น์ง ๊ฐ๋ ๊ธธ์ MxN ์ผ ๋, ํญ์ฐ๋ก ์ธํด ๊ฐ ์ ์๋ ๊ธธ์ด ์๋ค. ์ด๋, ๋ฑ๊ต๋ฅผ ํ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ๋ x, y์ ๋ฐ๋ฅธ 2์ฐจ์ ๋ฐฐ์ด์ ์์ฑํ์ฌ ๋ฐฉ๋ฌธํ๋ ๊ฒฝ๋ก๋ฅผ ๊ธฐ๋กํ๋ ๋ฐฉ์์ผ๋ก ํ ์ ์๋ค. ๊ธฐ์กด์ ๊ทธ๋ํ์์ ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด 0์ ์ถ๊ฐํ DP ๋ฐฐ์ด์ ์ด๊ธฐํํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฒ์ ์ถ๋ฐ์ ์ธ ์ง์ 1๋ก ์ด๊ธฐํํ ํ ์ ํ์์ธ `dp[x][y] = dp[x - 1][y] + dp[x][y - 1]`์ ๊ฐ..
๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ ๋งต๊ฒ ๋งค์ด ๊ฒ์ ์ข์ํ๋ Leo๋ ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค๊ณ ์ถ์ต๋๋ค. ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค๊ธฐ ์ํด Leo๋ ์ค์ฝ๋น ์ง์๊ฐ ๊ฐ์ฅ ๋ฎ์ ๋ ๊ฐ์ ์์์ ์๋์ ๊ฐ๏ฟฝ๏ฟฝ programmers.co.kr ๋ฌธ์ ํ์ด ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๋ฅผ K ์ด์์ผ๋ก ๋ง๋ค ๊ณ ์ ํ๋๋ฐ ์ต์ ๋ช ๋ฒ ์์์ ์์ด์ผ ํ๋์ง ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ `heapq`๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ค. `heapq`๋ ๋ฃจํธ ๋ ธ๋๊ฐ ๊ฐ์ฅ ์์ ๊ฐ์ ๊ฐ์ง๊ฒ ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ `heapq`๋ฅผ ์ด์ฉํด ๊ฐ์ฅ ์์ ๊ฐ 2๊ฐ๋ฅผ ๊ฐ์ ธ์จ ํ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง๊ฒ ์์์ ์์ ํ ๋ค์ `heapq`์ ์ฝ์ ํ๋ค. ์ด ๊ณผ์ ์์ `heapq`๋ heap์ ์ฑ์ง์ ๋ฐ๋ฅด..
๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํ๋ฆฐํฐ ์ผ๋ฐ์ ์ธ ํ๋ฆฐํฐ๋ ์ธ์ ์์ฒญ์ด ๋ค์ด์จ ์์๋๋ก ์ธ์ํฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค์ํ ๋ฌธ์๊ฐ ๋์ค์ ์ธ์๋ ์ ์์ต๋๋ค. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ์ค์๋๊ฐ ๋์ ๋ฌธ์๋ฅผ ๋จผ์ ์ธ์ํ๋ ํ๋ฆฐ๏ฟฝ๏ฟฝ programmers.co.kr ๋ฌธ์ ํ์ด ์ค์๋๊ฐ ๊ฐ์ฅ ๋์ ๋ฌธ์๋ถํฐ ์ธ์๋ ์ ์๋๋ก ํ์ฌ, ๋ด๊ฐ ์์ฒญํ ๋ฌธ์๋ ๋ช ๋ฒ์งธ์ ์ธ์๊ฐ ๋๋์ง ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ์ด๋ฅผ ์ฐพ๊ธฐ ์ํด ์ธ์๋ก ์ฃผ์ด์ง ์์น(location)๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ค์๋๊ฐ ๋ฎ์ ๊ฒฝ์ฐ ํ๋ฅผ ํ์ฉํด ๋ค๋ก ๋ณด๋ด๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋๋ค. ์ด๋ฅผ ํตํด ๋ด๊ฐ ์ถ๋ ฅํ๊ณ ์ ํ๋ ๋ฌธ์๊ฐ ์ธ์ ์ถ๋ ฅ๋๋์ง ํ๋จํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์์ #1์ ๊ฒฝ์ฐ, [2, 1, 3, 2]์ด๊ณ ์ถ๋ ฅํ๊ณ ์ ํ๋ ๋ฌธ์ 2๋ ๊ฐ์ฅ ๋จผ์ ์ถ๋ ฅ๋๋ค. ์ด๋ ์ถ๋ ฅ ๋๊ธฐ์ด์ ..
๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ตฌ๋ช ๋ณดํธ ๋ฌด์ธ๋์ ๊ฐํ ์ฌ๋๋ค์ ๊ตฌ๋ช ๋ณดํธ๋ฅผ ์ด์ฉํ์ฌ ๊ตฌ์ถํ๋ ค๊ณ ํฉ๋๋ค. ๊ตฌ๋ช ๋ณดํธ๋ ์์์ ํ ๋ฒ์ ์ต๋ 2๋ช ์ฉ ๋ฐ์ ํ ์ ์๊ณ , ๋ฌด๊ฒ ์ ํ๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ๋๋ค์ ๋ชธ๋ฌด๊ฒ๊ฐ [70kg, 50kg, 80kg, 5 programmers.co.kr ๋ฌธ์ ํ์ด ๋ฌด์ธ๋์ ๊ฐํ ์ฌ๋๋ค์ ๊ตฌ๋ช ๋ณดํธ๋ฅผ ์ด์ฉํ์ฌ ํ์ถ์ํค๊ณ ์ ํ ๋, ์ต์ํ์ ๊ตฌ๋ช ๋ณดํธ๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ์ ์ ํ ์กฐ๊ฑด์ผ๋ก๋ ๋ณดํธ์๋ ์ต๋ 2๋ช ๋ง ํ์นํ ์ ์์ผ๋ฉฐ, ํ์นํ ์ ์๋ ๋ฌด๊ฒ ์ ํ์ด ์๋ค. ๋ฐ๋ผ์ ์ฌ๋๋ค์ ๋ฌด๊ฒ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ ํ์, ํ๋ ์ด๋ถ ํ์์ ํตํด ๋ฌธ์ ๋ฅผ ํ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ค. ํ๋ฅผ ์ด์ฉํ ํ์ด people์ ์ ๋ ฌ ํ, `deque`๋ก ๋ณํํ๋ค. list๋ฅผ ์ฌ์ฉํ๋ฉด `list.pop(0)`..
๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ฃผ์๊ฐ๊ฒฉ ์ด ๋จ์๋ก ๊ธฐ๋ก๋ ์ฃผ์๊ฐ๊ฒฉ์ด ๋ด๊ธด ๋ฐฐ์ด prices๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์์ ๊ธฐ๊ฐ์ ๋ช ์ด์ธ์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์. ์ ํ์ฌํญ prices์ ๊ฐ ๊ฐ๊ฒฉ์ 1 ์ด์ 10,00 programmers.co.kr ๋ฌธ์ ํ์ด ์ด ๋จ์๋ก ๊ธฐ๋ก๋ ์ฃผ์ ๊ฐ๊ฒฉ์ด ๋จ์ด์ง์ง ์๋ ๊ธฐ๊ฐ์ ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ์ด๋ฅผ ์ํด prices์์ ์ฒซ ๋ฒ์งธ ๊ฐ๋ถํฐ ์์ํ์ฌ, ๋ค๋ฅธ ๊ฐ๊ณผ ๋น๊ตํ์์ ๋ ์ด๋ ์์ ์์ ๊ฐ๊ฒฉ์ด ํ๋ฝํ๋์ง๋ฅผ ํ์ ํ๋ฉด ๋๋ค. ๋ฌธ์ ํ์ด๋ฅผ ์ํด ํ๋ฅผ ์ฌ์ฉํ์ฌ๋ ๋๊ณ , ๋จ์ํ ๋ฐ๋ณต๋ฌธ์ ํตํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์๋ ์๋ค. ์ ๋ ฅ๋๋ ์ฃผ์๊ฐ๊ฒฉ์ `deque`๋ก ๋ณํํ๋ค. ์ฒซ ๋ฒ์งธ ๊ฐ์ ๊ฐ์ ธ์, ์ฃผ์ ๊ฐ๊ฒฉ๋ค๊ณผ ๋น๊ตํ๋ฉฐ ์ธ์ ๊น์ง ์์นํ๋์ง ์นด์ดํธ..
๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์คํฌํธ๋ฆฌ programmers.co.kr ๋ฌธ์ ํ์ด ์คํฌ์ ๋ฐฐ์์ผ ํ๋ ์์๊ฐ ์ฃผ์ด์ง๊ณ , ์คํฌ์ ๋ฐฐ์ด ๋ชฉ๋ก์ด ์ฃผ์ด์ง ๋ ํด๋น ์คํฌ ํธ๋ฆฌ๊ฐ ์คํฌ์ ๋ฐฐ์ฐ๋ ์์์ ๋ง๊ฒ ๋ฐฐ์ ๋์ง ํ์ธํ๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด, ์คํฌ ํธ๋ฆฌ์์ ์์์ ์ํฅ์ ๋ฏธ์น๋ ์คํฌ๋ค๋ง ์ถ๋ ค๋ธ ํ ๋ฐฐ์์ผ ํ๋ ์์์ ์ผ์นํ๋์ง ํ์ธํ๋ฉด ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ํ ์ ์๋ค. ์ฝ๋ def solution(skill, skill_trees): answer = 0 for skill_tree in skill_trees: cur_tree = [s for s in skill_tree if s in skill] for idx in range(len(cur_tree)): if cur_tree[idx] != skill[idx]: brea..