function solution(n) {
// let answer;
// function solve(n) {
// if (n === 1) {
// return 1;
// } else if (n === 2) {
// return 2;
// } else {
// return solve(n-2) % 1234567 + solve(n-1) % 1234567;
// }
// }
// answer = solve(n) % 1234567;
// return answer;
let arr = new Array(n);
arr[0] = 1;
arr[1] = 2;
for (let i = 0; i < n - 2; i++) {
arr[i + 2] = (arr[i + 1] % 1234567) + (arr[i] % 1234567);
}
return arr[n - 1] % 1234567;
}
- ์ฒ์ ๋ณด๋ฉด ์กฐ๊ธ ํท๊ฐ๋ฆด ์ ์์ง๋ง, ๊ฒฐ๊ตญ f(1) = 1, f(2) = 2์ธ ํผ๋ณด๋์น ์์ด
- ๊ทธ๋ฌ๋ ์ฌ๊ทํจ์๋ก ๊ตฌํํ์ ๋ ์๊ฐ ์ด๊ณผ ๋ฐ์ํ์ฌ, ๋ฐฐ์ด์ ์ด์ฉํด์ ํด๊ฒฐ
- ๋ํ, ๋ฌธ์ ์์ ์ฃผ์ด์ง 1234567 ์กฐ๊ฑด(๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๋ฅผ ๋ง๊ธฐ ์ํจ)๋ ์ ์ฉํ๊ธฐ ์ํด ๊ฐ ๊ฐ๋ค์ 1234567๋ก ๋๋ ์ค๋๋ค.
๊ฒฐ๊ตญ์ ํผ๋ณด๋์น ์์ด์ด๋ผ๋ ๊ฒ๋ง ์์์ฑ๋ฉด ์ด๋ ต์ง ์์ ๋ฌธ์ ์ ๋๋ค :)!
'๐ JavaScript > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ์ฐ์ต๋ฌธ์ - ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ ์ฐพ๊ธฐ (0) | 2022.07.10 |
---|---|
[JS] ์ฐ์ต๋ฌธ์ - ๋ ๋ฐ๋จน๊ธฐ (0) | 2022.07.09 |
[JS] ์ฐ์ต๋ฌธ์ - ๋ค์ ํฐ ์ซ์ (0) | 2022.07.06 |
[JS] ์ฐ์ต๋ฌธ์ - ์ฌ๋ฐ๋ฅธ ๊ดํธ (0) | 2022.07.06 |
[JS] ์ฐ์ต๋ฌธ์ - ์ซ์ ๋ธ๋ก (0) | 2022.07.05 |