프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제풀이
1. 피보나치 수열을 이용하여 해결 ( arr [ i ] = arr [ i - 1 ] + arr [ i - 2 ] )
| n = 1 | n = 2 | n = 3 | n = 4 | n = 5 | ... | |
| 경우의 수 | 1 | 2 | 3 | 5 | 8 | ... |
2. 제한사항에 경우의 수를 1,000,000,007으로 나눈 나머지를 return 해주세요. 조건이 있으므로 arr[i] 에 경우의 수 % 1,000,000,007 로 저장
나의풀이 ( 코드 )
class Solution {
public int solution(int n) {
int answer = 0;
int[] arr = new int[60001];
arr[1] = 1;
arr[2] = 2;
for (int i = 3; i <= n; i++) {
arr[i] = (arr[i - 1] + arr[i - 2]) % 1000000007;
}
answer = arr[n];
return answer;
}
}

'알고리즘 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스/JAVA 자바] [PCCE 기출문제] 9번 / 이웃한 칸 (0) | 2023.11.25 |
|---|---|
| [프로그래머스/JAVA 자바] [PCCE 기출문제] 10번 / 데이터 분석 (0) | 2023.11.25 |
| [프로그래머스/JAVA 자바] 숫자 변환하기 (1) | 2023.11.23 |
| [프로그래머스/JAVA 자바] [1차] 프렌즈4블록 (1) | 2023.11.22 |
| [프로그래머스/JAVA 자바] 롤케이크 자르기 (0) | 2023.11.21 |