728x90
반응형
반응형
재귀함수를 사용한 피보나치 수열 문제~~!
재귀함수를 간단히 설명하자면, 자기 자신을 불러와서 계속 반복하는 함수라고 생각하면 될 듯!
피보나치 수열도 마찬가지로, 처음 두 숫자는 0번째와 1번째 인덱스부터 시작해서, 0과 1이 주어지고,
그 이후로는 2번째 값은 0+1 = 1, 3번째는 1+1 = 2, 4번째는 1+2 = 3, 5번째 2+3 = 5... 이런식으로 반복~~!
문제에서는 숫자가 커질것을 우려해, 1234567을 나눈 나머지 값으로 처리하라고 명시가 되어있으니
그 부분만 주의를 하면 될 듯하다!
class Solution {
public int solution(int n) {
int answer[] = new int[n + 1];
answer[0] = 0;
answer[1] = 1;
for (int i = 2; i <= n; i++) {
int sum = answer[i - 2] + answer[i - 1];
answer[i] = sum % 1234567;
}
return answer[n];
}
}
728x90
반응형
'JAVA 코딩 알고리즘 연습 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 중복된 숫자 개수 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2023.02.08 |
---|---|
프로그래머스 - 최댓값과 최솟값 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2023.01.12 |
프로그래머스 - JadenCase 문자열 만들기 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2023.01.07 |
프로그래머스 - 멀리 뛰기 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2023.01.07 |
프로그래머스 - 올바른 괄호 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2023.01.06 |
프로그래머스 - 짝지어 제거하기 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2023.01.04 |
프로그래머스 - 키패드 누르기 (2020 카카오 인턴십) / JAVA (자바) 코딩 알고리즘 연습 (0) | 2023.01.04 |
프로그래머스 - 숫자 짝꿍 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2023.01.03 |
댓글