ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€-Swift

ν”Όλ³΄λ‚˜μΉ˜ 수

CheonD 2022. 10. 9. 19:40

ν”Όλ³΄λ‚˜μΉ˜ μˆ˜

 

 

 λ¬Έμ œ μ„€λͺ…

 

https://school.programmers.co.kr/learn/courses/30/lessons/12945

 

ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€

μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ 맀칭. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 맀칭 λ°›μœΌμ„Έμš”.

programmers.co.kr

 

 

 λ‚˜μ˜ 풀이

 

μ²˜μŒμ—λŠ” λ‹€μ΄λ‚˜λ―Ή ν”„λ‘œκ·Έλž˜λ°μ˜ λ°”ν…€μ—… λ°©μ‹μœΌλ‘œ ν”Όλ³΄λ‚˜μΉ˜ 수λ₯Ό λ§Œλ“€μ–΄μ„œ λ¦¬ν„΄ν•΄μ€˜μ„œ ν’€μ—ˆλ‹€.

ν•˜μ§€λ§Œ νŠΉμ • μΈλ±μŠ€κ°€ μ§€λ‚˜λ©΄μ„œ Int의 값이 λ„ˆλ¬΄ μ»€μ§€κ²Œλ˜λ©΄μ„œ 였λ₯˜κ°€ λ‚˜κ²Œ λœλ‹€. κ·Έλž˜μ„œ 배열에 값을 μ €μž₯ν•  λ•Œ λ‚˜λ¨Έμ§€ 연산을 ν•œ μƒνƒœλ₯Ό λ„£μ–΄μ€ŒμœΌλ‘œμ¨ μž‘μ€ 값을 μœ μ§€ν•˜λ©΄μ„œ 값을 넣을 수 μžˆμ—ˆλ‹€.

 

func solution(_ n:Int) -> Int {
    var arr: [Int] = [Int](repeating: 0, count: n+1)
    arr[1] = 1
    
    for i in 2..<n+1 {
        arr[i] = ((arr[i-1] + arr[i-2]) % 1234567)
    }
    
    return arr[n]
}