본문 바로가기

Programmers/Level3

멀리 뛰기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Solution {
    
    public long solution(int n) {
        long answer = 0;
        int[] arr = new int[n+1];
        int div = 1234567;
        
        if(n < 3)
            return n;
        arr[1= 1;
        arr[2= 2;
        
        for(int i=3;i<=n;i++){
            arr[i] = arr[i-1+ arr[i-2];
            arr[i] %= div;
        }
        answer = arr[n];
        return answer;
    }
}
cs

 

1 1
2 11 2
3 111 12 21
4 1111 112 121 211 22
5 11111 1112 1121 1211 2111 122 212 221
6 111111 11112 11121 11211 12111 21111 1122 1212 1221 2112 2121 2211 222

 

규칙을 확인한 결과 피보나치 수열을 띄고 있었다.

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

[카카오 인턴] 경주로 건설  (0) 2021.09.15
섬 연결하기  (0) 2021.09.14
거스름돈  (0) 2021.09.14
풍선 터트리기  (0) 2021.09.13
[1차] 추석 트래픽  (0) 2021.09.08