[Java] 멀리 뛰기 - Lv2 프로그래머스

P.S./프로그래머스 2023. 3. 21. 14:48
728x90
728x90

https://school.programmers.co.kr/learn/courses/30/lessons/12914

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

풀이


문제에 규칙이 있다.

그냥 최대 방법의 가지수를 쭉 나열해보니 1 - 1 - 2 - 3 - 5 - 8 - 13 ......이 나왔고

이전배열과 이전이전배열의 값을 더해주기만 하면 되는 문제였다 ( 피보나치배열 )

class Solution {
    public int solution(int n) {
        int answer = 0;
        int[] arr = new int[2001];
        arr[1] = 1;
        arr[2] = 2;
        for(int i=3; i<2001; i++){
            arr[i] = (arr[i-2] + arr[i-1]) % 1234567;
        }
        answer = arr[n];


        return answer;
    }
}

728x90
300x250
mag1c

mag1c

2년차 주니어 개발자.

방명록