알고리즘/프로그래머스
(LEVEL 2)프로그래머스 - 2 x n 타일링 (JAVA)
꾸준함
2023. 2. 25. 13:00
문제
입출력 예
풀이.
숫자가 커질수록 규칙이 있을것 같아서 직접 1부터 5정도까지만 그려보며 구했다.
n=1 -> 1
n=2 -> 2
n=3 -> 3
n=4 -> 5
n=5 -> 8
...
5까지 그려보며 수열을 파악해보니 피보나치 수열인것을 파악할 수 있었다.
코드
class Solution {
public int solution(int n) {
int answer = 0;
int []arr = new int[n+1];
arr[1] = 1;
arr[2] = 2;
for(int i=3;i<=n;i++){
int temp = arr[i-1] + arr[i-2];
arr[i] = temp%1000000007;
}
return arr[n];
}
}