solved.ac
์ CLASS 3
๋ฌธ์ ๋ฅผ ์ฒจ ๊ฑด๋ค์ฌ๋ดค๋ค..!
import sys
def sumEach(x, y):
return x[0]+y[0], x[1]+y[1]
def fibonacci(n, cnt0, cnt1):
if n == 0:
return cnt0+1, cnt1
if n == 1:
return cnt0, cnt1+1
else:
return sumEach(fibonacci(n-1, cnt0, cnt1), fibonacci(n-2, cnt0, cnt1))
N = int(sys.stdin.readline().rstrip())
cnt0, cnt1 = 0, 0
for _ in range(N):
print(*fibonacci(int(sys.stdin.readline().rstrip()), cnt0, cnt1))
ํผ๋ณด๋์น๋ ์๋ ๋ง์ด ํด๋ดค์ผ๋๊น,,, ์๋ณด๊ณ ๊ท์ฐฎ์์ ๋งํ๋๋ ์๊ฐ์ด๊ณผ
๋ ๋ฒ๋ ธ๋ค..
import sys
def fibonacci(n, arr):
if n == 0:
arr.append(0);
elif n == 1:
arr.append(1)
else:
fibonacci(n-1, arr)
fibonacci(n-2, arr)
N = int(sys.stdin.readline().rstrip())
for _ in range(N):
arr, i = [], int(sys.stdin.readline().rstrip())
fibonacci(i, arr)
print(arr.count(0), arr.count(1))
list
์ ๋ฃ์ด์ ๊ฐฏ์ ์ธ๋ ๋ฐฉ๋ฒ์ผ๋ก ํ์๋๋ฐ,,, ์ฌ์ ํ ์๊ฐ์ด๊ณผ
๋ด๋ค.
์ฌ๊ท๊ฐ ๋ฌธ์ ๊ฐ ๋๋ ๊ฒ ๊ฐ๋ค.
์ฌ๊ทํจ์๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ์ง๋ง, list
์ count
ํจ์์ ์๊ฐ ๋ณต์ก๋ ์ญ์ O(n)
์ด๊ธฐ ๋๋ฌธ์ ์ค๋ ๊ฑธ๋ฆฐ๋ค.
import sys
def fibonacci(n, arr):
if n == 0:
arr[0] += 1
elif n == 1:
arr[1] += 1
else:
fibonacci(n-1, arr)
fibonacci(n-2, arr)
N = int(sys.stdin.readline().rstrip())
for _ in range(N):
i = int(sys.stdin.readline().rstrip())
arr = {0 : 0, 1 : 0}
fibonacci(i, arr)
print(arr[0], arr[1])
list
๊ฐ ์๋ dict
๋ฅผ ์ฌ์ฉํด์ count
ํจ์๋ก ๋ฐ์ํ๋ ์๊ฐ์ ์ค์ฌ๋ดค๋๋ฐ, ๊ทธ๋๋ ์๊ฐ์ด๊ณผ
๊ฐ ๋ฌ๋ค.
ํผ๋ณด๋์น ์ฌ๊ทํจ์์ ์๊ฐ ๋ณต์ก๋๋ 2^(n/2)๋ก O(2^n)
๋ผ๊ณ ํ๋ค.
ํผ๋ณด๋์น๋ฅผ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํผ๋ค๋ฉด O(n)
์ผ๋ก ์ค๊ธด ํ์ง๋ง,
์ฌ๊ทํจ์ ์ฌ์ฉํ์ง ์๊ณ ๋ ํ์ง ๋ชปํ๊ฒ ๋ค.
import sys
def fibonacci(n):
zero, one, tmp = 1, 0, 0
for _ in range(n):
zero, one = one, one + zero
print(zero, one)
N = int(sys.stdin.readline().rstrip())
for _ in range(N):
i = int(sys.stdin.readline().rstrip())
fibonacci(i)
์ฌ๊ท๋ก ํ์ง ๋ชปํ๊ณ ๋ฐฉ๋ฒ์ ๋ฐ๋ณต๋ฌธ ๊ฐ์๋ค.
๋์ ํ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํ์ง ๋ชปํด์, ๋ค๋ฅธ ๋ถ์ ํ์ด๋ฅผ ๋ดค๋ค.
๊ฐ ์ซ์๋ง๋ค
0
๊ณผ1
์ ์ถํ๋น๋ ์ญ์ ์ฌ๊ท์ ์ผ๋ก ๋ฐ๋ณต๋๋ค๋ ๊ท์น์ด ์์๋ค.
์์ ๊ท์น๋ง ์๋ฉด ์์ฃผ ๊ฐ๋จํ๊ฒ ํ ์ ์์๋ค,,,
python์ผ๋ก ํผ๋ณด๋์น ์์ด ๊ฐ๊ณ ๋๊ธฐ
https://www.crocus.co.kr/1643
๊นจ์ง๊ณ ๋ถ์์ ธ๋ผ - ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ 1003(python ํ์ด์ฌ)
https://pacific-ocean.tistory.com/107