ํ์ด์ฌ
n ๊ฐ์ ๋ฐฐ์ด์ ๋ง๋ค๊ณ ์ ํ ๋
์ ๋๋ ์์
fibo = []*n
- fibo = []*n๋ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ง๋ง, ์ด ๋ฐฉ์์ n๊ฐ์ ๋ฐฐ์ด์ ๋ง๋ค์ง ์๋๋ค.
- ์ค์ ๋ก๋ ๋น ๋ฆฌ์คํธ์ n์ ๊ณฑํ ๊ฒฐ๊ณผ๋ก, ๋น ๋ฆฌ์คํธ๊ฐ ์ ์ง๋๋ค.
๐ก n๊ฐ์ ๋น ์์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด
1๏ธโฃ None์ ํฌํจํ ๊ธธ์ด n์ ๋ฆฌ์คํธ๋ฅผ ์์ฑ
fibo = [None] * n
print(fibo) # ์ถ๋ ฅ: [None, None, None, None, None]
2๏ธโฃ ํน์ ๊ฐ์ผ๋ก ์ด๊ธฐํ๋ ๊ธธ์ด n์ ๋ฆฌ์คํธ ์์ฑ
fibo = [0] * n
print(fibo) # ์ถ๋ ฅ: [0, 0, 0, 0, 0]
ํผ๋ณด๋์น ์
1๏ธโฃ 1234567๋ก ๋๋๋ ์ด์
- ๊ฐ์ ํฌ๊ธฐ ์ ํ
- ํผ๋ณด๋์น ์๋ ์์๊ฐ ์ปค์ง์๋ก ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ฆ๊ฐํ๊ธฐ ๋๋ฌธ์, ํฐ ์ซ์๋ฅผ ๊ณ์ฐํ๋ค ๋ณด๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ์ฐ์ฐ ์๊ฐ ๋ชจ๋ ๋ถ๋ด์ด ๋๋ค. 10^๋ฒ์งธ ํผ๋ณด๋์น ์๋ ์์ญ๋ง ์๋ฆฌ์ ์๋ก, ๊ณ์ฐ๊ณผ ์ ์ฅ์ด ์ด๋ ต๋ค. ๋ฐ๋ผ์ ๊ฒฐ๊ณผ๋ฅผ 1234567๋ก ๋๋์ด ๊ณ์ฐํ๋ฉด ๊ฐ์ด ์์์ ธ์ ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์ฐ์ฐํ ์ ์๋ค.
- ๋ฌธ์ ์ ํน์ฑ (๋ชจ๋๋ฌ ์ฐ์ฐ)
- ๋ง์ ๋ฌธ์ ์์ ๊ฐ์ด ๋งค์ฐ ์ปค์ง ๋๋ ํน์ ์๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ ๋ฐฉ์์ด ์ฌ์ฉ๋๋ค. ํนํ ํผ๋ณด๋์น ์์ฒ๋ผ ์ฆ๊ฐ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅธ ๊ฒฝ์ฐ ๋ชจ๋๋ฌ ์ฐ์ฐ์ ํตํด ๊ฒฐ๊ณผ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ ๊ฒ์ ์ผ๋ฐ์ ์ด๋ค.
๋ฐ๋ผ์ 1234567๋ก ๋๋๋ ์ด์ ๋ ๊ฐ์ ํฌ๊ธฐ ์ ํ๊ณผ ๋ชจ๋๋ฌ ์ฐ์ฐ ๊ท์น์ ๋ฐ๋ฅธ ์๊ตฌ์ฌํญ ๋๋ฌธ์ด๋ค.
2๏ธโฃ fibo[0] = 0, fibo[1] = 1 ๋ฏธ๋ฆฌ ์ ์ํ๋ ์ด์
ํผ๋ณด๋์น ์์ด์์ ์ฒซ ๋ ํญ, ์ฆ fibo[0] = 0๊ณผ fibo[1] = 1์ ์์๊ฐ์ด์ ์์ด์ ์ ์์ ํด๋นํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์ ์ฅํ๋ค. ์ด๋ค์ ํผ๋ณด๋์น ์์ด์ ๊ณ์ฐํ๋ ๊ธฐ์ด๊ฐ ๋๋ค. ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ฌ๊ท์ ์ ์
- ํผ๋ณด๋์น ์์ด์ F(n) = F(n − 1) + F(n − 2) ๋ก ์ ์๋๋ฉฐ, ๊ณผ F(1) = 1 ์ด ์์ผ๋ฉด ์ดํ์ ๋ชจ๋ ํผ๋ณด๋์น ์๋ฅผ ๊ณ์ฐํ ์ ์๋ค. fibo[0]๊ณผ fibo[1]์ด ์ด๊ธฐํ๋์ง ์์ผ๋ฉด, ์ฌ๊ท์ ์ฐ์ฐ์ ์์ํ ์ ์๊ฒ ๋๋ค.
- ๊ณ์ฐ ํจ์จ์ฑ
- ์ฒซ ๋ ํญ์ ๋ฏธ๋ฆฌ ์ ์ฅํ๋ฉด, ์ดํ ์ฐ์ฐ์์๋ ์ด ๊ฐ์ ์ฐธ์กฐํด ๋น ๋ฅด๊ฒ ์งํํ ์ ์๋ค. ํนํ, ๋ฐ๋ณต์ ๋ฐฉ์์ผ๋ก ํผ๋ณด๋์น ์์ด์ ๊ณ์ฐํ ๋, fibo[0] ๊ณผ fibo[1] ๊ฐ ๋ฏธ๋ฆฌ ์ ์๋์ด ์์ผ๋ฉด ๊ฐ ํญ์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๊ฐ๋จํ ๊ณ์ฐํด ๋๊ฐ ์ ์๋ค.
- ์์ธ ์ฒ๋ฆฌ
- ํผ๋ณด๋์น ์์ด์ ์ ์๋๋ก ๊ณ์ฐํ ๋ n = 0 ๋๋ n = 1์ผ ๋๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก ์ป๊ธฐ ์ํด ์ด๊ธฐ๊ฐ์ผ๋ก ์ ์ฅํด๋๋ค.
๐ ์์ฑํ ๊ฒ์๊ธ
[Programmers ์ฝ๋ฉํ ์คํธ L2. ํผ๋ณด๋์น ์] ๐ https://dev-cloud.tistory.com/394
[SWEA ์ฝ๋ฉํ ์คํธ 2005. ํ์ค์นผ์ ์ผ๊ฐํ] ๐ https://dev-cloud.tistory.com/395
[SWEA ์ฝ๋ฉํ ์คํธ 1940. ๊ฐ๋! RC์นด!] ๐ https://dev-cloud.tistory.com/396
'๐ Growth > TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [TIL] 2024๋ 11์ 14์ผ (1) | 2024.11.15 |
|---|---|
| [TIL] 2024๋ 11์ 11์ผ (1) | 2024.11.12 |
| [TIL] 2024๋ 11์ 09์ผ (0) | 2024.11.10 |
| [TIL] 2024๋ 11์ 08์ผ (2) | 2024.11.09 |
| [TIL] 2024๋ 11์ 07์ผ (0) | 2024.11.07 |