python ๋ฐฑ์ค 2193
-
[Python] ๋ฐฑ์ค 2193๋ฒ ์ด์น์Algorithm/๋ฐฑ์ค 2021. 5. 17. 23:59
1. ๋ฌธ์ ๐ 2. ์ ์ถ๋ ฅ ์ ๐ 3. ์๊ณ ๋ฆฌ์ฆ โ Dp ๋ฌธ์ ์ด๋ฏ๋ก ๊ท์น ๋๋ ์ ํ์์ ์ฐพ๋๋ค N / ๋์ ์ 0 1 ์ถ๋ ฅ ๊ฐ(๊ฐฏ์) 1 0 1 1 2 1 0 1 3 1 1 2 4 2 1 3 5 3 2 5 6 5 3 8 ๊ท์น์ ๋ณด๋ฉด, N์ด 1๊ณผ, 2์ผ ๋ 1์ด๋ฉฐ ๊ทธ ์ด์ธ์ ๊ทธ ์ ์ ๊ฐ 2๊ฐ๋ฅผ ํฉ์น ๊ฐ๊ณผ ์ถ๋ ฅ ๊ฐ์ด ๊ฐ๋ค๋ ๊ท์น์ ์ฐพ์ ์ ์๋ค. 4. ์์ค์ฝ๋ ๐ป n = int(input()) nums = [1] * n if n == 1 or n == 2: print(1) else: for i in range(2, n): nums[i] = nums[i-1] + nums[i-2] print(nums[n-1])