최적화 이전
func solution(_ n:Int) -> Int {
var arr = [0,1,1,2]
if n < 3 {
return arr[n]
} else {
while arr.count <= n {
let value = (arr[arr.count-1] + arr[arr.count-2]) % 1234567
arr.append(value)
}
return arr.last!
}
}
최적화 이후
func solution(_ n:Int) -> Int {
var arr = [0,1,1,2]
while arr.count <= n {
let value = (arr[arr.count-1] + arr[arr.count-2]) % 1234567
arr.append(value)
}
return arr[n]
}
'Algorithm > programmers' 카테고리의 다른 글
프로그래머스 - 짝지어 제거하기 feat. 스택 (0) | 2024.10.18 |
---|---|
프로그래머스 - 카펫 feat. 완전탐색 (0) | 2024.10.16 |
프로그래머스 - 다음 큰 숫자 (0) | 2024.10.16 |
프로그래머스 - 이진 변환 반복하기, feat. 이진 변환, 진수 변환 (0) | 2024.10.15 |
프로그래머스 - JadenCase 문자열 만들기 feat. stack (0) | 2024.10.14 |