DP 를 사용하여 쉽게 구현하였습니다
func solution(_ n:Int) -> Int {
var arr = [1,1,2]
if n < 3 { return arr[n] }
(3...n).forEach { arr.append((arr[$0-1] + arr[$0-2]) % 1234567) }
return arr[n] % 1234567
}
'Algorithm > programmers' 카테고리의 다른 글
프로그래머스 - 연속 부분 수열 합의 개수, feat. Set (0) | 2024.10.30 |
---|---|
프로그래머스 - 영어 끝말잇기 (0) | 2024.10.29 |
프로그래머스 - 점프와 순간 이동 feat. 최소 연산횟수 (0) | 2024.10.20 |
프로그래머스 - 예상 대진표 (0) | 2024.10.20 |
프로그래머스 - 짝지어 제거하기 feat. 스택 (0) | 2024.10.18 |