ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜

2022. 10. 9. 19:40ใ†ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค-Swift

ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜

 

 

 ๋ฌธ์ œ ์„ค๋ช…

 

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]
}