[프로그래머스#JS] 2 X n 타일링

문제

https://programmers.co.kr/learn/courses/30/lessons/12900

분석

  1. 전형적인 다이나믹 프로그래밍 문제. 피보나치 수열 이용해 해결

코드

function solution(n) {
    let answer = 0;
    let dp = Array(n+1).fill(0);
    
    dp[1] = 1;
    dp[2] = 2;
    for(let i = 3; i <=n ; i++){
        dp[i] = (dp[i-2] + dp[i-1])% 1000000007;
    }
    
    return dp[n]
}

느낀점

  • 값이 너무 커질까봐 큰 수로 나눈 나머지를 저장할 때 항상 마지막 return에서 나누는 실수를 하는데 또 했음.. 미리 하기.

좋은 웹페이지 즐겨찾기