ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค: ์•ผ๊ทผ ์ง€์ˆ˜

๋ฌธ์ œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์•ผ๊ทผ ์ง€์ˆ˜ ํšŒ์‚ฌ์› 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์˜ ์ตœ๋Œ€๊ฐ’`์— ๋”ฐ๋ผ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋œ๋‹ค. ์ฝ”๋“œ..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค: N-Queen

๋ฌธ์ œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - 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 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..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค: SQL - String, Date

๋ฌธ์ œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. 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..

๊ธ€ ๋ณด๊ด€ํ•จ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€