Muscardinus

[프로그래머스] 2 x n 타일링 (Lv 3) 본문

알고리즘 문제/[프로그래머스] Lv3

[프로그래머스] 2 x n 타일링 (Lv 3)

Muscardinus 2020. 8. 26. 21:37
728x90

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

 

코딩테스트 연습 - 2 x n 타일링

가로 길이가 2이고 세로의 길이가 1인 직사각형모양의 타일이 있습니다. 이 직사각형 타일을 이용하여 세로의 길이가 2이고 가로의 길이가 n인 바닥을 가득 채우려고 합니다. 타일을 채울 때는 ��

programmers.co.kr

C++

#include <string>
#include <vector>

using namespace std;

int dp[60001];

int solution(int n) {
    dp[1]=1;
    dp[2]=2;
    dp[3]=dp[1]+dp[2];
    for(int i=4;i<=n;i++){
        dp[i]=dp[i-2]+dp[i-1];
        dp[i]%=1000000007;
    }
    return dp[n];
}

 

JavaScript

function solution(n) {
    var answer = 0;
    let dp = [0,1,2];
    for(let i=3;i<=n;i++){
        dp[i]=(dp[i-1]+dp[i-2])%1000000007;
    }
    return answer=dp[n];
}
728x90
Comments