๐Ÿ’ป Coding/[Algorithm]Python

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค | ๋ฉ€๋ฆฌ๋›ฐ๊ธฐ โญโญโญ - Python

๐Ÿฉท ๋ฏผ์˜ 2024. 4. 15. 23:33

๐Ÿ—’๏ธ ๋ฌธ์ œ

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

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

1. ๋ฉ€๋ฆฌ ๋›ฐ๊ธฐ๋ฅผ ํ•  ๋•Œ ํ•œ ์นธ or ๋‘ ์นธ

2. n : ๋ฉ€๋ฆฌ๋›ฐ๊ธฐ ์นธ์˜ ์ˆ˜ ์ผ ๋•Œ ๋„๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•

 

 

๐Ÿ’ก์•„์ด๋””์–ด

๋ฌธ์ œ๋ฅผ ๋ณด์ž๋งˆ์ž ํ”ผ๋ณด๋‚˜์น˜! ํ•˜๊ณ  ์™ธ์ณค๋‹ค (์œ ๋ ˆ์นด์„ธ์š”?๐Ÿ˜๐Ÿ˜)

 

* ์ž ๊น ๋งŒ๋‚˜๋ณด๋Š” ์ˆ˜ํ•™๊ณผ ์ถœ์‹  ํ‹ฐ๋‚ด๊ธฐ! ๐Ÿ“

 

๐ŸŒŸ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด

: ์ดˆ๊ธฐ์กฐ๊ฑด a0 = 0, a1=1 ์ธ ์ ํ™”์‹ ์ด๋ผ๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค

 

์ด๋Ÿฐ ์‹์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค

 

โœ๏ธ ๋‚ด ์ฝ”๋“œ

def solution(n):
    cnt = 0
    if n < 3:
        cnt = n
    else:
        fib = [0] * (n+1)
        fib[1], fib[2] = 1,2
        for i in range(3, n+1):
            fib[i] = fib[i-1] + fib[i-2]
            cnt = fib[n]
    answer = cnt % 1234567
    return answer

 

๐Ÿ˜Š ์˜ค๋Š˜์˜ ํ›„๊ธฐ

ํ•ด์„ํ•™,,์„ ์ข‹์•„ํ–ˆ๋˜ ํ•™์ƒ์œผ๋กœ์„œ ์ด๋Ÿฐ ์Œฉ ์ˆ˜ํ•™ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‚˜์˜ค๋ฉด ์ •๋ง ์ข‹์•„ํ•˜๋Š”๋ฐ,, ์ดˆ๊ธฐ์กฐ๊ฑด ์„ค์ •์„ ์ž˜๋ชปํ•ด์„œ ์ž๊พธ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ์—ˆ๋‹ค ๊ทธ๋ž˜์„œ ์•ฝ๊ฐ„์˜ ์ซ€์‹ฌ์ด ์ƒํ–ˆ๋‹ค,, 

 

๊ทธ๋ฆฌ๊ณ  ์˜คํžˆ๋ ค ์ž์‹ ์žˆ๋Š” ๋ฌธ์ œ๋ผ๊ณ  ์†์ฝ”๋”ฉ์„ ๋งŽ์ด ์ƒ๋žตํ•˜๊ณ  ํ’€์–ด์„œ ๋”๋”์šฑ ๊น”๋”ํ•œ ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™๋‹ค.

 

์ƒ๊ฐ์ด ์ฐจ๋ถ„ํ•ด์ง€๋ฉด ๋‹ค์‹œ ๊น”๋”ํ•˜๊ฒŒ ํ’€๊ณ  ์‹ถ์€ ๋ฌธ์ œ