๐Ÿš€ Growth/TIL

[TIL] 2024๋…„ 11์›” 10์ผ

devCloud 2024. 11. 11. 15:29
728x90

ํŒŒ์ด์ฌ

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

 


728x90

'๐Ÿš€ 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