Source Code
Solution
ํด๋น ๋ฌธ์ ๋ Dynamic Programming ์ ๊ดํ ๋ฌธ์ ๋ค.
์ฒ์์ ์ฃผ์ด์ง number๋ก dp๋ฅผ ๋ง๋ค์ด์ผ ํ๋..? ๋ผ๊ณ ์๋ชป ์ ๊ทผํด์ ํ๊ธฐ ์ด๋ ค์ ๋๋ฐ
N์ ๊ฐฏ์์ ๋ฐ๋ผ์ dp๋ฅผ ๋ง๋๋ ํด๊ฒฐ๋ฒ์ด ๋์๋ค.
๋จผ์ N์ ๊ฐฏ์์ ๋ฐ๋ผ์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ ๋ฐฐ์ด์ ๋ฃ์๋ค.
์ฐ์ N์ด 1๊ฐ๋ถํฐ 8๊ฐ๊น์ง์ ๊ฐ ํด๊ฒฐ๋ฒ์ด ํ์ํ๋ฐ (๊ฐ๋ ์ฑ์ ์ฝ๊ฒ ํ๊ธฐ ์ํด์ 0๋ฒ์งธ๋ ๊ฐ์ ๋ฃ์ด์คฌ๋ค.)
๋จผ์ N์ด i๊ฐ ์ผ๋ ๋ฏธ๋ฆฌ ๊ทธ๋งํผ์ N์ ๋ง๋ค์ด์ค์ ๋ฃ์ด์ค๋ค.
(๋ง์ด ์ด๋ ค์ด๋ฐ ๋ง์ฝ N์ด 5์ด๊ณ i๊ฐ 2๊ฐ ๋ผ๋ฉด 55๋ฅผ ๋ฃ์ด์ฃผ๊ณ i๊ฐ 3๊ฐ๋ผ๋ฉด 555๋ฅผ ๋ฃ์ด์ค๋จ ๋ง์ด๋ค)
N์ด 1๊ฐ์ผ๋ i๊ฐ 1๊ฐ ์ด๋ฏ๋ก N์ ๋ฃ์ด์ฃผ๊ณ ๋ค๋ฅธ ๊ฐ์ ์์ผ๋ฏ๋ก ๋๋ธ๋ค.
N์ด 2๊ฐ์ผ๋ NN์ ๋ฃ์ด์ฃผ๊ณ N์ด 1๊ฐ์ผ๋์ ๊ฐ์ ๋ N์ด 1๊ฐ์ผ๋์ ๊ฐ์ ๊ฐ ์ฌ์น์ฐ์ฐ๋ณ๋ก ๋ด์ ์ ์๋ค.
N์ด 3๊ฐ์ผ๋ NNN์ ๋ฃ๊ณ N์ด 1๊ฐ์ผ๋์ ๊ฐ๊ณผ N์ด 2๊ฐ์ผ๋์ ๊ฐ์ ๊ฐ ์ฌ์น์ฐ์ฐ๋ณ๋ก ๋ด์ ์ ์๋ค.
N์ด 4๊ฐ์ผ๋ NNNN์ ๋ฃ๊ณ N์ด 1๊ฐ์ผ๋์ 3๊ฐ์ผ๋์ N์ด 2๊ฐ์ผ๋์ 2๊ฐ์ผ๋๋ฅผ ๊ฐ ์ฌ์น์ฐ์ฐ๋ณ๋ก ๋ด์ ์ ์๋ค.
..... ์ด๋ ๊ฒ 8๊ฐ๊น์ง ๋ฐ๋ณตํ๋ฉด ๋๋๋ฐ ์ด๊ฒ์ ์ฝ๊ฒ ๋ฐฐ์ด๋ก ํํํ๋ฉด
[[[1,1]],[[1,2]],[[1,3],[2,2]],[[1,4],[2,3]],[[1,5],[2,4],[3,3]],[[1,6],[2,5],[3,4]],[[1,7],[2,6],[3,5],[4,4]]]
๊ฐ์ด ๋ด์ ์ ์๋ค.
์ด๋ ๊ฒ ๋ฐ๋ณตํ๋ค๊ฐ number์ ํด๋น๋๋ ์ซ์๊ฐ ๋์ค๋ฉด N์ด ๋ช๊ฐ์ธ์ง ๋ฐํํ๋ฉด ๋๋ค.
์ฃผ์ํ ์ ์ a-b ์ b-a, ๊ทธ๋ฆฌ๊ณ a/b ์ b/a๋ ๊ฐ์ด ๋ค๋ฅด๋ฏ๋ก ๋ ๊ฐ ๋ชจ๋ ๋ฃ์ด์ค์ผ ํ๋ค๋ ์ ์ด๋ค.
Problem
๋๋ฌด ํ์ด๋ ์ด๋ ต๊ณ ๋ณ๋ก ํจ์จ์ ์ผ๋ก ํผ๊ฑฐ๊ฐ์ง ์๋ค.
์๋๋ ๊ฐ ํ ์คํธ๋ณ ๊ฑธ๋ฆฐ์๊ฐ์ธ๋ฐ 4๋ฒ๊ณผ 5๋ฒ 8๋ฒ๊ฐ์ ๊ฒฝ์ฐ ์ง๋์น๊ฒ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฐ๋ค...
ํน์ ๋ ์ข์ ํ์ด ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค!
๋ ์ข์ ํ์ด๊ฐ ์๊ฐ๋๋ฉด ์์ ํด์ ์ฌ๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค.
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] 2020 KAKAO BLIND RECRUITMENT ์๋ฌผ์ ์ ์ด์ (0) | 2021.03.01 |
---|---|
[Swift] ํ๋ก๊ทธ๋๋จธ์ค ์ฌ ์ฐ๊ฒฐํ๊ธฐ (5) | 2021.02.20 |
ํ๋ก๊ทธ๋๋จธ์ค ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ Swift (0) | 2021.01.23 |
ํ๋ก๊ทธ๋๋จธ์ค ๋์คํฌ ์ปจํธ๋กค๋ฌ Swift (0) | 2021.01.18 |
ํ๋ก๊ทธ๋๋จธ์ค ๋ฉ๋ฆฌ ๋ฐ๊ธฐ Swift (0) | 2020.12.29 |
๋๊ธ