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

Mincho·2023년 1월 9일
0
post-thumbnail

🔴멀리 뛰기

효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는
(1칸, 1칸, 1칸, 1칸)
(1칸, 2칸, 1칸)
(1칸, 1칸, 2칸)
(2칸, 1칸, 1칸)
(2칸, 2칸)
의 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내, 여기에 1234567를 나눈 나머지를 리턴하는 함수, solution을 완성하세요. 예를 들어 4가 입력된다면, 5를 return하면 됩니다.

❗ 제한사항
◽n은 1 이상, 2000 이하인 정수입니다.

👉입출력 예시 :

nresult
45
33


😶나의 풀이


  n의 길이에 따라 비교하니 피보나치 규칙을 발견했다. 규칙을 발견하면 구현에는 그리 어렵지 않았다.
function solution(n) {
    var answer = 0;
    const arr = [1,2]
    for(i = 0 ; i < n-2 ; i++){
        arr.push(arr[i] %1234567 + arr[i+1] %1234567)
    }
    answer = arr[n-1] %1234567
    return answer;
}


😎후기..

저번에 풀었던 피보나치 수열문제랑 거의 똑같아 푸는데 크게 시간이 걸리지 않았다. 규칙을 발견하는게 좀 걸렸다..

profile
사진찍는 개발자.

0개의 댓글