DP
function solution(n) {
const arr = [0, 1, 2];
for (let i = 3; i <= n; ++i) {
arr.push((arr.at(-2) + arr.at(-1)) % 1000000007);
}
return arr[n] % 1000000007;
}
어제 DP 문제 풀고 바로 응용할 수 있는 문제가 나와서 풀 수 있었다.
근데 중간중간 나머지 연산을 해줬는데 마지막에 또 안 해주면 왜 문제가 생기는지 잘 모르겠다.