가로가 n인 바닥을 채우는 경우의 수 := f(n)
예) f(1) = 1, f(2) = 2, f(3) = 3, f(4) = 5 ...
f(3) = f(1)에서 두 칸을 채우는 방법 + f(2)에서 한 칸을 채우는 방법
f(4) = f(2)에서 두 칸을 채우는 방법 + f(3)에서 한 칸을 채우는 방법
f(5) = f(3)에서 두 칸을 채우는 방법 + f(4)에서 한 칸을 채우는 방법...
∴ f(n) = f(n-2) + f(n-1)
function solution(n) {
let arr = [1,2], i = 2;
for (; i<n; i++) arr.push((arr[i-2] + arr[i-1])%1000000007);
return arr[n-1];
}