본문 바로가기

Programmers/Level3

2 x n 타일링

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Solution {
    public long solution(long n) {
        long answer = 0;
        long a = 1, b = 2;
        long div = 1000000007;
        
        if (n < 3)
            return n;
        
        // 피보나치 공식으로 계산
        for (int i = 3; i <= n; i++) {
            long sum = (a + b) % div;
            a = b % div;
            b = sum;
        }
        answer = b;
        return answer;
    }
}
cs

타일의 수에 규칙이 있다.

n = 1 -> 1
n = 2 -> 2
n = 3 -> 3
n = 4 -> 5
n = 5 -> 8

피보나치 수열 규칙이 존재한다.

기존에 작성했었던 피보나치 수열 코드를 수정하여 깔끔하게 변경하였다.

'Programmers > Level3' 카테고리의 다른 글

베스트앨범  (0) 2021.08.13
110 옮기기  (0) 2021.08.12
순위  (0) 2021.08.12
[1차] 셔틀버스  (0) 2021.08.12
이중우선순위큐  (0) 2021.08.10