dp(๋์ ํ๋ก๊ทธ๋๋ฐ)์ ๊ฐ๋ ์ผ๋ก ์ ๊ทผํด์ ๋ฌธ์ ํธ๋ ๋ฐฉ์ -> ํ์ ๋ฌธ์ ์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํด์ ๊ฐ์ ๊ณ์ฐ์ ๋ฐ๋ณตํ์ง ์๋๋ก ํจ (๋ฉ๋ชจ์ด์ ์ด์ )
์ ํ์: F(n)=F(n−1)+F(n−2)
const solution = (n) => {
if (n === 1) return 1;
if (n === 2) return 2;
let dp = [0, 1, 2];
for (let i = 3; i <= n; i++) {
dp[i] = (dp[i - 1] + dp[i - 2]) % 1234567
}
return dp[n];
}
ํผ๋ณด๋์น ์์ด๊ณผ ์ ์ฌ ๋ค๋ฅธ์ ์ ์ด๊ธฐ ์กฐ๊ฑด์ด dp[2] = 1์ด ์๋๋ผ 2์ธ์
728x90