๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ผ๊ทผ ์ง์ ํ์ฌ์ Demi๋ ๊ฐ๋์ ์ผ๊ทผ์ ํ๋๋ฐ์, ์ผ๊ทผ์ ํ๋ฉด ์ผ๊ทผ ํผ๋ก๋๊ฐ ์์ ๋๋ค. ์ผ๊ทผ ํผ๋ก๋๋ ์ผ๊ทผ์ ์์ํ ์์ ์์ ๋จ์ ์ผ์ ์์ ๋์ ์ ๊ณฑํ์ฌ ๋ํ ๊ฐ์ ๋๋ค. Demi๋ N์๊ฐ ๋์ ์ผ๊ทผ ํผ๋ก๋ programmers.co.kr ๋ฌธ์ ํ์ด ๋จ์ ์ผ์ ์์ ๋์ด ์์ ๋, ์ผ๊ทผ ์ง์๋ฅผ ์ต์ํํ์ฌ ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ์ผ์ ์์ ๋์ด ์๊ณ , ์ผ์ ํ ์ ์๋ ์๊ฐ์ด ์๋ค๋ฉด ์์ ๋์ด ๊ฐ์ฅ ํฐ ์์ ๋ถํฐ ์ฒ๋ฆฌํ์ฌ์ผ ํ๋ค. ์ผ๊ทผ ์ง์๋ `์์ ๋์ ์ ๊ณฑ`์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ `Python`์ ๊ฒฝ์ฐ `heapq`๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ผ ํ๋ค. `heapq`๋ ์ต์ ํ์ด๊ธฐ ๋๋ฌธ์ ์ต๋ ํ์ ๋ง๋ค๊ธฐ ์ํด์๋ ์์ ๊ฐ์ผ๋ก ๋ณํํ์ฌ์ผ ํ๋ค. (์ด๋ works๊ฐ 1 ์ด์ ์ด๊ธฐ์ ๊ฐ๋ฅํ..
๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ซ์ ๊ฒ์ xx ํ์ฌ์ 2xN๋ช ์ ์ฌ์๋ค์ N๋ช ์ฉ ๋ ํ์ผ๋ก ๋๋ ์ซ์ ๊ฒ์์ ํ๋ ค๊ณ ํฉ๋๋ค. ๋ ๊ฐ์ ํ์ ๊ฐ๊ฐ Aํ๊ณผ Bํ์ด๋ผ๊ณ ํ๊ฒ ์ต๋๋ค. ์ซ์ ๊ฒ์์ ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋จผ์ ๋ชจ๋ ์ฌ์์ด ๋ฌด์์๋ก programmers.co.kr ๋ฌธ์ ํ์ด A, B ํ์ด ์์ ๋, ์์์ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค. B ํ์ด ์ต๋ํ ์ด๊ธธ ์ ์๋๋ก ํ์ฌ ์ต๋ ์น์ ์ ๋ฐํํ๋๋ก ํ์ฌ์ผ ํ๋ค. A, B๋ฅผ ์ ๋ ฌํ๊ณ , ์ต๋ ๊ฐ์ ๋น๊ตํ์ฌ ์ฒ๋ฆฌํด์ฃผ๋ฉด ์ฝ๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ๋ง์ฝ `Aํ์ ์ต์๊ฐ`์ด `Bํ์ ์ต๋๊ฐ` ๋ณด๋ค ํฌ๋ค๋ฉด ๋ณ๋์ ๋ฐ๋ณต๋ฌธ์ ์งํํ ํ์ ์์ด ๋ฐ๋ก 0์ ๋ฐํํ๋ฉด ๋๋ค. (์ด๊ธธ ์ ์๋ ๊ฒฝ์ฐ์ด๊ธฐ ๋๋ฌธ์ด๋ค.) ์ด์ธ์ ๊ฒฝ์ฐ `A์ ์ต๋๊ฐ`๊ณผ `B์ ์ต๋๊ฐ`์ ๋ฐ๋ผ ์ฒ๋ฆฌํ๋ฉด ๋๋ค. ์ฝ๋..
๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฐฐ๋ฌ 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 [[1,2,1],[1,3,2],[2,3,2],[3,4,3],[3,5,2],[3,5,3],[5,6,1]] 4 4 programmers.co.kr ๋ฌธ์ ํ์ด ๋ฌธ์ ์กฐ๊ฑด์ ๋ฐ๋ผ K ์๊ฐ ์ดํ๋ก ๋ฐฐ๋ฌ ๊ฐ๋ฅํ ๋ง์์์๋ง ์ฃผ๋ฌธ์ ๋ฐ์์ผ ํ๋ค. ์ด๋ ์์ ์ฃผ๋ฌธ์ ๋ฐ์ ์ ์๋ ๋ง์์ ๊ฐ์๋ฅผ ๋ฐํํ์ฌ์ผ ํ๋ค. ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ `BFS`๋ก ํ์ํ๋ ๊ฒ์ ๋นํจ์จ์ ์ด๋ค. ๋ฐ๋ผ์ `๋ค์ต์คํธ๋ผ`๋ฅผ ์ ์ฉํ์ฌ ํ์์ ํ๊ฒ ๋๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ์ฝ๋ from math import inf from collections import deque def solution(N, road, K): visit..
๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - N-Queen ๊ฐ๋ก, ์ธ๋ก ๊ธธ์ด๊ฐ n์ธ ์ ์ฌ๊ฐํ์ผ๋ก๋ ์ฒด์คํ์ด ์์ต๋๋ค. ์ฒด์คํ ์์ n๊ฐ์ ํธ์ด ์๋ก๋ฅผ ๊ณต๊ฒฉํ ์ ์๋๋ก ๋ฐฐ์นํ๊ณ ์ถ์ต๋๋ค. ์๋ฅผ ๋ค์ด์ n์ด 4์ธ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ํธ์ ๋ฐฐ์นํ๋ฉด n๊ฐ์ ํธ์ programmers.co.kr ๋ฌธ์ ํ์ด ์์ ๋ค๋ฃฌ ๋ฐฑ์ค: 9663 N-Queen, SWEA: 2806 N-Queen๊ณผ ๋์ผํ ๋ฌธ์ ์ด๋ค. Queen์ ๊ฒฝ์ฐ ์, ํ, ์ข, ์ฐ์ ๋ค๋ฅธ Queen์ด ์์ด์ผ ํ๊ณ , ๋๊ฐ์ ์ผ๋ก๋ Queen์ด ์์ด์ผ ํ๋ค๋ ์กฐ๊ฑด์ ๋ง์กฑํ์ฌ์ผ ํ๋ค. ๋ฐ๋ผ์ Queen์ ๋ฐฐ์นํ ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ํ๋จํ๋ ๊ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. ํ์ ๊ฒฝ์ฐ DFS๋ฅผ ํธ์ถํ๋ฉฐ ์ฆ๊ฐ์ํค๋ฏ๋ก, ๋ณ๋์ ์ค๋ณตํ์ธ์ด ํ์ํ์ง ์๋ค. ์ด์ ๊ฒฝ์ฐ ํด๋น ์ด์ ์ ํํ๋ฉด `set`์ ์ถ๊ฐํ์ฌ ์ค..
๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - 2 x n ํ์ผ๋ง ๊ฐ๋ก ๊ธธ์ด๊ฐ 2์ด๊ณ ์ธ๋ก์ ๊ธธ์ด๊ฐ 1์ธ ์ง์ฌ๊ฐํ๋ชจ์์ ํ์ผ์ด ์์ต๋๋ค. ์ด ์ง์ฌ๊ฐํ ํ์ผ์ ์ด์ฉํ์ฌ ์ธ๋ก์ ๊ธธ์ด๊ฐ 2์ด๊ณ ๊ฐ๋ก์ ๊ธธ์ด๊ฐ n์ธ ๋ฐ๋ฅ์ ๊ฐ๋ ์ฑ์ฐ๋ ค๊ณ ํฉ๋๋ค. ํ์ผ์ ์ฑ์ธ ๋๋ programmers.co.kr ๋ฌธ์ ํ์ด ์์ ๋ค๋ฃฌ ๋ฐฑ์ค: 11726 2xn ํ์ผ๋ง๊ณผ ๋์ผํ ๋ฌธ์ ์ด๋ค. N์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ `f(n) = f(n - 1) + f(n - 2)`์ ๊ฐ์ ๊ท์น์ ์ฐพ์ ์ ์๊ณ ์ด๋ฅผ `N`๋งํผ ๋ฐ๋ณตํ๋ฉด ์ํ๋ ๊ฐ์ ์ฐพ์ ์ ์๋ค. ์ฝ๋ def solution(n): a, b = 1, 1 for _ in range(n): a, b = b, a + b return a % 1000000007
๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ฑฐ์ค๋ฆ๋ Finn์ ํธ์์ ์์ ์ผ๊ฐ ์๋ฅด๋ฐ์ดํธ๋ฅผ ํ๊ณ ์์ต๋๋ค. ์ผ๊ฐ์ ์๋์ด ๋๋ฌด ์์ด ์ฌ์ฌํ Finn์ ์๋๋ค๊ป ๊ฑฐ์ค๋ฆ๋์ n ์์ ์ค ๋ ๋ฐฉ๋ฒ์ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๊ธฐ๋ก ํ์์ต๋๋ค. ์๋ฅผ ๋ค์ด์ ์๋๊ป 5 programmers.co.kr ๋ฌธ์ ํ์ด ๊ฑฐ์ฌ๋ฌ ์ฃผ์ด์ผ ํ๋ ๋ N์ด ์๊ณ , ํํ ๋จ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, ๋์ ๊ฑฐ์ฌ๋ฌ ์ค ์ ์๋ ๋ฐฉ๋ฒ์ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณ์ฐํ์ฌ ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ์ด ๋ฌธ์ ๋ ์ด์ ์ ๋ค๋ฃฌ, ๋ฐฑ์ค: 2293 ๋์ 1 ๋ฌธ์ ์ ๋์ผํ ๋ฌธ์ ์ด๋ค. `DP`๋ฅผ ํตํด ๊ฐ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณ์ฐํ์ฌ์ผ ํ๋ฉฐ, ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค. def solution(n, money): dp = [1] + [0] * n for coin in money: for price i..
๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต ๊ธฐ์ด๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ, ์ง์ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด์ธ์. programmers.co.kr ๋ฌธ์ ํ์ด ํ๋์ ๊ฐ ๋ณ๋ก ๋ฌถ์ด์ ์กฐํํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ `GROUP BY`๋ฅผ ์ฌ์ฉํ๋ค. ๊ฐ ๋ฌธ์ ๋ค์ `GROUP BY`๋ฅผ ํตํด ์กฐํํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๋ฌธ์ ๋ค์ด๋ค. ์ฝ๋ ๊ณ ์์ด์ ๊ฐ๋ ๋ช ๋ง๋ฆฌ ์์๊น SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS COUNT FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE `GROUP BY`๋ฅผ ํตํด `ANIMAL_TYPE`์ผ๋ก ๊ทธ๋ฃน์ ๋ง๋ค๋ฉด, ๋๋ฌผ ๋ณ๋ก ์นด์ดํธํ ์ ์๋ค. ๋๋ช ๋๋ฌผ ์ ์ฐพ๊ธฐ SELECT NAME, Count(*) AS COUNT FROM ANIMAL_INS WHE..
๋ฌธ์ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํ์ด ๋ฌธ์ ์์๋ ํน์ ์กฐ๊ฑด์ด ์ผ์นํ๋์ง ํ์ธํ์ฌ ๋ง์กฑํ๋ ๊ฐ๋ค๋ง ๋ฐํํ๋ ๋ฌธ์ ๊ฐ ๋์จ๋ค. ์ด๋ฅผ ์ํด ํ๋ ๊ฐ์ ํ์ธํ์ฌ์ผ ํ๋ค. ํ๋์ ๊ฐ๋ค์ ํ์ธํ๊ธฐ ์ํด์๋ `IN`, `LIKE`์ `REGEXP`๋ฅผ ํ์ฉํ๋ฉด ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค. ์ฝ๋ ๋ฃจ์์ ์๋ผ ์ฐพ๊ธฐ SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty') `Pyth..