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

Junyoung Park·2022년 8월 31일
0

코딩테스트

목록 보기
602/631
post-thumbnail

1. 문제 설명

멀리 뛰기

2. 문제 분석

피보나치 DP와 상동

3. 나의 풀이

import Foundation

func solution(_ n:Int) -> Int {
    var dp = Array(repeating: 0, count: n+1)
    if n == 1 {
        return 1
    } else if n == 2 {
        return 2
    }
    
    dp[1] = 1
    dp[2] = 2
    for i in 3..<dp.count {
        dp[i] = (dp[i-1] + dp[i-2]) % 1234567
    }
    return dp[n]
}
profile
JUST DO IT

0개의 댓글