728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12914
풀이
DP 문제 임
Int를 계속 더해줄 경우 제한된 n 2000의 범위를 넘어가므로 1234567로 나눈 나머지의 값을 사용해야한다
func solution(_ n:Int) -> Int {
var result = [0,1,2]
if n == 1 || n == 2 {
return result[n]
}
for i in 2 ..< n {
result.append((result[i] + result[i-1]) % 1234567)
}
return result.last!
}
728x90
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스: 과일 장수 (0) | 2023.07.20 |
---|---|
프로그래머스: 귤 고르기 (0) | 2023.07.16 |
프로그래머스: Summer/Winter Coding(~2018) - 점프와 순간이동 (0) | 2023.07.11 |
프로그래머스: 대충 만든 자판 (0) | 2023.07.08 |
프로그래머스: 바탕화면 정리 (0) | 2023.07.03 |
댓글