๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ •๋ ฌ4

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv4] : ๋ฌด์ง€์˜ ๋จน๋ฐฉ ๋ผ์ด๋ธŒ ๋ฌธ์ œ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/42891 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌด์ง€๊ฐ€ ๋ผ์ด๋ธŒ ๋ฐฉ์†ก์„ ํ•˜๊ณ ์žˆ๋‹ค. K์ดˆ ํ›„์— ๋„คํŠธ์›Œํฌ ์žฅ์• ๋กœ ์ธํ•ด ๋ฐฉ์†ก์ด ์ค‘๋‹จ๋œ๋‹ค. ์ค‘๋‹จ ๋œ ์ดํ›„ ๋ช‡ ๋ฒˆ ์Œ์‹๋ถ€ํ„ฐ ๋จน์–ด์•ผํ•˜๋Š”์ง€ ๋ฌด์ง€์—๊ฒŒ ์•Œ๋ ค์ฃผ์ž. ํ’€์ด ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ์—์„œ๋Š” k์˜ ๋ฒ”์œ„๊ฐ€ 1๋ถ€ํ„ฐ 2 x 10^13๊นŒ์ง€ ์ฃผ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ง์ ‘ ํ•˜๋‚˜์”ฉ ๋จน์–ด์„œ K์ดˆ ํ›„ ๋ช‡ ๋ฒˆ์„ ๋จน๋Š”์ง€ ์•Œ์•„๋‚ด๋ ค๋ฉด O(20์กฐ) ๋งŒํผ์˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ ค ์‹œ๊ฐ„์ดˆ๊ณผ๋ฅผ ๋ฐ›๊ฒŒ๋œ๋‹ค. ์ง์ ‘ ๋จน์–ด๋ณด๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ์ •ํ™•์„ฑ ํ…Œ์ŠคํŠธ๋Š” ํ†ต๊ณผํ•  ์ง€๋ผ.. 2022. 7. 13.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv2] : ๊ฐ€์žฅ ํฐ ์ˆ˜ ๋ฌธ์ œ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42746 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฐ€์žฅ ํฐ ์ˆ˜ 0 ๋˜๋Š” ์–‘์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ •์ˆ˜๋ฅผ ์ด์–ด ๋ถ™์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ์•Œ์•„๋‚ด ์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฃผ์–ด์ง„ ์ •์ˆ˜๊ฐ€ [6, 10, 2]๋ผ๋ฉด [6102, 6210, 1062, 1026, 2610, 2106]๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , ์ด์ค‘ ๊ฐ€์žฅ ํฐ programmers.co.kr ์ฃผ์–ด์ง„ ์ •์ˆ˜๋ฅผ ์ด์–ด๋ถ™์—ฌ์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ๋ฌธ์ œ. ํ’€์ด ์ฒซ๋ฒˆ์งธ ์•„์ด๋””์–ด next_permutation์„ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ •์ˆ˜ ์กฐํ•ฉ์„ ๋งŒ๋“  ๋’ค์— ์ •๋ ฌ์„ ์ด์šฉํ•ด์„œ ๊ฐ€์žฅ ํฐ ์ •์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. ๋ฌผ๋ก  ์ด ์•„์ด๋””์–ด๊ฐ€ ํ‹€๋ฆฐ ์•„์ด๋””์–ด๋Š” ์•„๋‹ˆ์ง€๋งŒ, ์ •์ˆ˜๋Š” ์ตœ๋Œ€ 100,00.. 2022. 6. 29.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv3] : ๋ฒ ์ŠคํŠธ์•จ๋ฒ” ๋ฌธ์ œ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42579 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฒ ์ŠคํŠธ์•จ๋ฒ” ์ŠคํŠธ๋ฆฌ๋ฐ ์‚ฌ์ดํŠธ์—์„œ ์žฅ๋ฅด ๋ณ„๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์žฌ์ƒ๋œ ๋…ธ๋ž˜๋ฅผ ๋‘ ๊ฐœ์”ฉ ๋ชจ์•„ ๋ฒ ์ŠคํŠธ ์•จ๋ฒ”์„ ์ถœ์‹œํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋ž˜๋Š” ๊ณ ์œ  ๋ฒˆํ˜ธ๋กœ ๊ตฌ๋ถ„ํ•˜๋ฉฐ, ๋…ธ๋ž˜๋ฅผ ์ˆ˜๋กํ•˜๋Š” ๊ธฐ์ค€์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์†ํ•œ ๋…ธ๋ž˜๊ฐ€ programmers.co.kr ์žฅ๋ฅด๋ณ„๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์žฌ์ƒ๋œ ๋…ธ๋ž˜๋ฅผ ๋‘ ๊ฐœ์”ฉ ๋ชจ์•„ ๋ฒ ์ŠคํŠธ ์•จ๋ฒ”์„ ๋งŒ๋“ค ๋•Œ ์•จ๋ฒ”์— ์ˆ˜๋ก๋  ๋…ธ๋ž˜์˜ ๊ณ ์œ ๋ฒˆํ˜ธ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋ฆฌํ„ดํ•˜๋Š” ๋ฌธ์ œ. ํ’€์ด 1. ์†ํ•œ ๋…ธ๋ž˜๊ฐ€ ๋งŽ์ด ์žฌ์ƒ๋œ ์žฅ๋ฅด๋ฅผ ๋จผ์ € ์ˆ˜๋กํ•ฉ๋‹ˆ๋‹ค. 2. ์žฅ๋ฅด ๋‚ด์—์„œ ๋งŽ์ด ์žฌ์ƒ๋œ ๋…ธ๋ž˜๋ฅผ ๋จผ์ € ์ˆ˜๋กํ•ฉ๋‹ˆ๋‹ค. 3. ์žฅ๋ฅด ๋‚ด์—์„œ ์žฌ์ƒ ํšŸ์ˆ˜๊ฐ€ ๊ฐ™์€ ๋…ธ๋ž˜ ์ค‘์—์„œ๋Š” ๊ณ ์œ  ๋ฒˆํ˜ธ๊ฐ€ ๋‚ฎ์€ ๋…ธ๋ž˜๋ฅผ ๋จผ์ € ์ˆ˜๋กํ•ฉ๋‹ˆ๋‹ค. ๋ฒ ์ŠคํŠธ ์•จ๋ฒ”์—.. 2022. 6. 14.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv2] : ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก ๋ฌธ์ œ ๋งํฌ https://programmers.co.kr/learn/courses/30/lessons/42577 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก ์ „ํ™”๋ฒˆํ˜ธ๋ถ€์— ์ ํžŒ ์ „ํ™”๋ฒˆํ˜ธ ์ค‘, ํ•œ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๋ฅธ ๋ฒˆํ˜ธ์˜ ์ ‘๋‘์–ด์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฒฝ์šฐ, ๊ตฌ์กฐ๋Œ€ ์ „ํ™”๋ฒˆํ˜ธ๋Š” ์˜์„์ด์˜ ์ „ํ™”๋ฒˆํ˜ธ์˜ ์ ‘๋‘์‚ฌ์ž…๋‹ˆ๋‹ค. ๊ตฌ์กฐ programmers.co.kr ์ „ํ™”๋ฒˆํ˜ธ๋ถ€์˜ ๋ฒˆํ˜ธ๋“ค ์ค‘ ํ•œ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๋ฅธ ๋ฒˆํ˜ธ์˜ ์ ‘๋‘์–ด์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š” ์ง€ ํ™•์ธํ•˜๋Š” ๋ฌธ์ œ. ํ’€์ด ์ฒ˜์Œ์—๋Š” ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ 2์ค‘ ํฌ๋ฌธ์„ ์จ์„œ ๋ชจ๋“  ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ๋Œ€์กฐํ•ด์„œ ํ™•์ธํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ–ˆ๋”๋‹ˆ ์ •ํ™•๋„ ํ…Œ์ŠคํŠธ์—์„œ๋Š” ๋‹ค ๋งž์•˜์ง€๋งŒ ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ์—์„œ ์‹คํŒจํ–ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ๋น„๊ตํ•˜๋ ค๊ณ  ํ•˜๋‹ค๋ณด๋‹ˆ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋‹ค. ์ •๋ ฌ์„ ํ•ด์„œ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐ์€ ํ–ˆ.. 2022. 6. 14.