[프로그래머스] 3xn 타일링 - JavaScript

이수동·2022년 6월 10일
1
post-thumbnail

프로그래머스 Level 2 - 3xn 타일링


📌 생각한 풀이 방법

  1. 공식에 맞는 점화식을 세운 후 해당 경우를 구한다.

📌 풀이

function solution(n) {
  const dp = [0, 3, 11];
  const index = n >> 1;

  if (n % 2 !== 0) {
    return 0;
  }
  if (index < 3) {
    return dp[index];
  }

  for (let i = 3; i <= index; i++) {
    dp[i] = dp[i - 1] * 3 + 2;

    for (let j = 1; j < i - 1; j++) {
      dp[i] += dp[j] * 2;
    }

    dp[i] %= 1000000007;
  }

  return dp[index];
}
profile
기록을 통한 성장하기 🧐

0개의 댓글