๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[Level 2] ๋•…๋”ฐ๋จน๊ธฐ Algorithm - ๋•…๋”ฐ๋จน๊ธฐ - ๋ฌธ์ œ ๋•…๋”ฐ๋จน๊ธฐ ๊ฒŒ์ž„์„ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋•…๋”ฐ๋จน๊ธฐ ๊ฒŒ์ž„์˜ ๋•…(land)์€ Nํ–‰ 4์—ด๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๋ชจ๋“  ์นธ์—๋Š” ์ ์ˆ˜๊ฐ€ ์“ฐ์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค. 1ํ–‰๋ถ€ํ„ฐ ๋•…์„ ๋ฐŸ์œผ๋ฉฐ ํ•œ ํ–‰์”ฉ ๋‚ด๋ ค์˜ฌ ๋•Œ, ๊ฐ ํ–‰์ด 4์นธ ์ค‘ ํ•œ์นธ๋งŒ ๋ฐŸ์œผ๋ฉด์„œ ๋‚ด๋ ค์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ๋•…๋”ฐ๋จน๊ธฐ ๊ฒŒ์ž„์—๋Š” ํ•œ ํ–‰์”ฉ ๋‚ด๋ ค์˜ฌ ๋•Œ, ๊ฐ™์€ ์—ด์„ ์—ฐ์†ํ•ด์„œ ๋ฐŸ์„ ์ˆ˜ ์—†๋Š” ํŠน์ˆ˜ ๊ทœ์น™์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, | 1 | 2 | 3 | 5 | | 5 | 6 | 7 | 8 | | 4 | 3 | 2 | 1 | ๋กœ ๋•…์ด ์ฃผ์–ด์กŒ๋‹ค๋ฉด, 1ํ–‰์—์„œ ๋„ค๋ฒˆ์งธ ์นธ (5)๋ฅผ ๋ฐŸ์•˜์œผ๋ฉด, 2ํ–‰์˜ ๋„ค๋ฒˆ์งธ ์นธ (8)์€ ๋ฐŸ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ํ–‰๊นŒ์ง€ ๋ชจ๋‘ ๋‚ด๋ ค์™”์„ ๋•Œ, ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ ์ˆ˜์˜ ์ตœ๋Œ“๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ land answer [.. 2021. 5. 21.
[Level 2] ์ˆซ์ž์˜ ํ‘œํ˜„ Algorithm - ์ˆซ์ž์˜ ํ‘œํ˜„ - ๋ฌธ์ œ Finn์€ ์š”์ฆ˜ ์ˆ˜ํ•™๊ณต๋ถ€์— ๋น ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜ํ•™ ๊ณต๋ถ€๋ฅผ ํ•˜๋˜ Finn์€ ์ž์—ฐ์ˆ˜ n์„ ์—ฐ์†ํ•œ ์ž์—ฐ์ˆ˜๋“ค๋กœ ํ‘œํ˜„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์—ฌ๋Ÿฌ๊ฐœ๋ผ๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 15๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด 4๊ฐ€์ง€๋กœ ํ‘œํ˜„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 ์ž์—ฐ์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์—ฐ์†๋œ ์ž์—ฐ์ˆ˜๋“ค๋กœ n์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ n result 15 4 ๋ฌธ์ œ ํ’€๊ธฐ ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์‚ฌ์‹ค ๋ฌธ์ œ ์ฝ์ž๋งˆ๋‹ค ํšจ์œจ์„ฑ์—์„œ ์—๋Ÿฌ๊ฐ€ ๋งŽ์ด ๋‚˜๊ฒ ๊ตฌ๋‚˜ ํ•˜๋Š” ์ƒ๊ฐ๋•Œ๋ฌธ์— ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ๋ฌธ์ œ๊ฐ€ ์ž˜ ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ์„๊นŒ์— ๋Œ€ํ•ด์„œ ์•ฝ๊ฐ„ ๊ณ ๋ฏผ์„ ํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋”ฑํžˆ ์ด๊ฑฐ๋‹ค ์‹ถ์€ ๋ฐฉ๋ฒ•์ด ์—†์–ด์„œ .. 2021. 5. 20.
[Level 2] ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’ Algorithm - ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’ - ๋ฌธ์ œ ๋ฌธ์ž์—ด s์—๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ ์ˆซ์ž๋“ค์ด ์ €์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. str์— ๋‚˜ํƒ€๋‚˜๋Š” ์ˆซ์ž ์ค‘ ์ตœ์†Œ๊ฐ’๊ณผ ์ตœ๋Œ€๊ฐ’์„ ์ฐพ์•„ ์ด๋ฆ„ "(์ตœ์†Œ๊ฐ’) (์ตœ๋Œ€๊ฐ’)" ํ˜•ํƒœ์˜ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ s return "1 2 3 4" "1 4" "-1 -2 -3 -4" "-4 -1" ๋ฌธ์ œ ํ’€๊ธฐ ์ผ๋‹จ ํฐ๊ฐ’๊ณผ ์ž‘์€ ๊ฐ’์„ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์ „์— ๋ฌธ์ž์—ด์„ ๋„์–ด์“ฐ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์—ด๋กœ ์ชผ๊ฐœ์ฃผ๋ฉฐ map์„ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ž์—ด์— ๋‹ด๊ธด ์ˆ˜๋ฅผ ์ˆซ์žํ˜•์‹์œผ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด๋ฐฉ์‹์œผ๋กœ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’๊ณผ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ๋„ฃ์–ด์„œ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 2021. 5. 19.
[Level 2] ์ตœ์†Ÿ๊ฐ’ ๋งŒ๋“ค๊ธฐ Algorithm - ์ตœ์†Ÿ๊ฐ’ ๋งŒ๋“ค๊ธฐ - ๋ฌธ์ œ ๊ธธ์ด๊ฐ€ ๊ฐ™์€ ๋ฐฐ์—ด A, B ๋‘๊ฐœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ฐฐ์—ด์€ ์ž์—ฐ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด A, B์—์„œ ๊ฐ๊ฐ ํ•œ ๊ฐœ์˜ ์ˆซ์ž๋ฅผ ๋ฝ‘์•„ ๋‘ ์ˆ˜๋ฅผ ๊ณฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋งŒํผ ๋ฐ˜๋ณตํ•˜๋ฉฐ, ๋‘ ์ˆ˜๋ฅผ ๊ณฑํ•œ ๊ฐ’์„ ๋ˆ„์ ํ•˜์—ฌ ๋”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์ตœ์ข…์ ์œผ๋กœ ๋ˆ„์ ๋œ ๊ฐ’์ด ์ตœ์†Œ๊ฐ€ ๋˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. (๋‹จ, ๊ฐ ๋ฐฐ์—ด์—์„œ k๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ๋ฝ‘์•˜๋‹ค๋ฉด ๋‹ค์Œ์— k๋ฒˆ์งธ ์ˆซ์ž๋Š” ๋‹ค์‹œ ๋ฝ‘์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.) ๋ฐฐ์—ด A, B๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ์ตœ์ข…์ ์œผ๋กœ ๋ˆ„์ ๋œ ์ตœ์†Ÿ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ A B answer [1, 4, 2] [5, 4, 4] 29 [1, 2] [3, 4] 10 ๋ฌธ์ œ ํ’€๊ธฐ ์ด๋ฒˆ๋ฌธ์ œ๋Š” ์ˆซ์ž์˜ ํŠน์ง•(?)์„ ์ž˜ ํŒŒ์•…ํ•˜๋ฉด ๊ธˆ๋ฐฉ ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ์—ˆ๋˜ ๋ฌธ์ œ์˜€๋˜๊ฒƒ ๊ฐ™๋‹ค.. 2021. 5. 18.
[Level 2] ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ Algorithm - ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ - ๋ฌธ์ œ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” F(0) = 0, F(1) = 1์ผ๋•Œ, 1์ด์ƒ์˜ n์— ๋Œ€ํ•˜์—ฌ F(n) = F(n-1) + F(n-2)๊ฐ€ ์ ์šฉ๋˜๋Š” ์ˆ˜ ์ž…๋‹ˆ๋‹ค. 2 ์ด์ƒ์˜ n์ด ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ, n๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋ฅผ 1234567์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ n return 3 2 5 5 ๋ฌธ์ œ ํ’€๊ธฐ ์ด๋ฒˆ๋ฌธ์ œ๋Š” ์‚ฌ์‹ค ์˜ˆ์ „์— ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณธ ๊ธฐ์–ต์ด ์žˆ์–ด์„œ ์žฌ๊ท€ํ•จ์ˆ˜ ๊ณต๋ถ€๋„ ํ• ๊ฒธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด๋‚˜๊ฐ”์—ˆ์—ˆ๋Š”๋ฐ ์—๋Ÿฌ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์ด ๋‚˜์„œ ์•ฝ๊ฐ„ ๋‹นํ™ฉ์Šค๋Ÿฌ์› ๋‹ค...ใ…‹ใ…‹ใ…‹ ๊ทธ๋ž˜์„œ ๋ฌธ์ œ๋ฅผ ์ž์„ธํžˆ ์ฝ์–ด๋ณด๋‹ˆ 1234567์˜ ๋‚˜๋จธ์ง€๋ฅผ ๊ฐ’์œผ๋กœ ๋„ฃ์œผ๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์‚ฌ์‹ค ์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ๊ฐ€์„œ ์–ด์ฉŒ์ง€ ํ–ˆ๋Š”๋ฐ ๋ˆ„๊ตฐ๊ฐ€ ์„ค๋ช…ํ•ด์ค€ ๋‚ด์šฉ์„ ๋ณด๋‹ˆ ์ •์ˆ˜์˜ ๋ฒ”์œ„์•ˆ์— ์žˆ์–ด์•ผํ•  ์ˆ˜๊ฐ€ ๋ฒ”์œ„์—์„œ ๋„˜์–ด๊ฐ€.. 2021. 5. 17.
[Level 2] ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ Algorithm - ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ - ๋ฌธ์ œ 2์ฐจ์› ํ–‰๋ ฌ arr1๊ณผ arr2๋ฅผ ์ž…๋ ฅ๋ฐ›์•„, arr1์— arr2๋ฅผ ๊ณฑํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ arr1 arr2 return [[1, 4], [3, 2], [4, 1]] [[3, 3], [3, 3]] [[15, 15], [15, 15], [15, 15]] [[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[5, 4, 3], [2, 4, 1], [3, 1, 1]] [[22, 22, 11], [36, 28, 18], [29, 20, 14]] ๋ฌธ์ œ ํ’€๊ธฐ ์ด๋ฒˆ๋ฌธ์ œ๋Š” ์‚ฌ์‹ค ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ์„ ์•Œ๊ณ  ์žˆ์—ˆ๋‹ค๋ฉด ์–ด์ฉŒ๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์„์ง€๋„ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๋‚œ ๋‹ค ๊นŒ๋จน์–ด๋ฒ„๋ ค์„œ ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ์— ๋Œ€ํ•ด์„œ ๋‹ค์‹œ ์ดํ•ดํ•˜๋Š๋ผ ์‹œ๊ฐ„์ด ์•„์ฃผ ๋งŽ์ด ๊ฑธ.. 2021. 5. 16.