문제

입출력 예


풀이.
숫자가 커질수록 규칙이 있을것 같아서 직접 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];
}
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
(LEVEL 2)프로그래머스 - 귤 고르기 (JAVA) (0) | 2023.03.12 |
---|---|
(LEVEL 1)프로그래머스 - 대충 만든 자판 (JAVA) (0) | 2023.03.01 |
(LEVEL 2)프로그래머스 - 다리를 지나는 트럭(JAVA) (0) | 2023.02.25 |
(LEVEL 2)프로그래머스 - 카펫(JAVA) (0) | 2023.02.09 |
(LEVEL 1)프로그래머스 - 같은 숫자는 싫어(JAVA) (0) | 2023.01.30 |