p.217 - 1๋ก๋ง๋ค๊ธฐ
์ฒ์ ํ์ด(์ค๋ต)
def solution(num):
cnt=0
def calculate(x):
if x%5==0:
return x//5
elif x%3==0:
return x//3
elif x%2==0:
return x//2
elif x>1:
return x-1
while num!=1:
num = calculate(num)
cnt+=1
solution(26) #5
๊ทธ๋ฆฌ๋์ฒ๋ผ ํผ ์ฒ์ ํ์ด
์ฒซ ๋จ๊ณ์ ์์๊ฐ์ ์์๋ก ํด์ผ์ง ๊ฐ์ฅ ์์ ์ฐ์ฐ์ ํ์๊ฐ ๋์จ๋ค๊ณ ์๊ฐํ๋ค.
ํ์ง๋ง ์์ ๊ฐ์ด ํ๋ฉด 2๋ก ๋จผ์ ๋๋๊ฒ ๋๊ณ ๊ทธ๋ฌ๋ฉด ๋ต์๊ณผ ๋ค๋ฅด๊ฒ 5๋ผ๋ ๋ต์ด ๋์จ๋ค.
์ด ๋ฌด์ ๋ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ด๊ณ ๊ทธ ๊ทผ๊ฑฐ๋
1) ๋ถ๋ถ์ ์ธ ์ฐ์ฐ์ ํฉ์ด ๋ต์ด ๋๋ค.
2) ์์ ๋ฌธ์ ๋ก ๋๋ ์ง๋ค.
๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ๋ฅผ ์ฒ์ ์ ํด์ ํท๊ฐ๋ ธ๋๋ฐ,
๊ฐ๋ น ์์๋ก x=6์ด๋ผ๊ณ ์น๋ฉด
6์ ์ ๋จ๊ณ๋ ๊ฐ๋ฅํ 4๊ฐ์ง ์ฐ์ฐ์ค์ 5๋นผ๊ณ ๋ค๊ฐ๋ฅํ๋ฏ๋ก
3๊ฐ์ง ์ ์ฐ์ฐ๋ค์ ์ฐ์ฐํ์ ์ค ์ต์์ธ ๊ฐ์ด f(6)์ ๊ฐ์ด ๋๋ค
-1 | //2 | //3 | //5 |
๋ค๋ฅธ ํ์ด
def solution():
x= int(input())
d = [0]*30001
for i in range(2,x+1):
d[i] = d[i-1]+1
if i%2 == 0:
d[i]= min(d[i],d[i//2]+1)
if i%3 ==0:
d[i] = min(d[i],d[i//3]+1)
if i%5 ==0 :
d[i] = min(d[i],d[i//5]+1)
print(d[x])
solution()
p.220 - ๊ฐ๋ฏธ์ ์ฌ
์ฒ์์ ๊ฐ ๊ฐ์์ ์ ์ฌ์ด๋๋ง ์ธ๋ ๊ฐ๋ค์ ๋ํด์ผ ํ๋ค๊ณ ์๊ฐํ๋ค.
ํ์ง๋ง ๋ค๋ฅธ ๋๋ผ์ด ํ์ด ๋ฐฉ๋ฒ์ด ์์๋ค....
๋ค๋ฅธ ํ์ด
def solution():
n = int(input())
food = list(map(int,input().split()))
d= [0]*100
d[0] = food[0]
d[1] = max(food[0],food[1])
for i in range(2,n):
d[i] = max(d[i-1],d[i-2]+food[i])
return d[n-1]
print(solution())
๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๋ถ๋ถ์ ์ธ ํ์ด ๋ฐฉ๋ฒ์ ์ ํ์์ผ๋ก ๊ณ์ฐํ๋ ์คํฌ์ด ํ์ํจ์ ๊นจ๋ฌ์๋ค.
๋จ์ ๊ฒ์ ์ด๊ฒ์ด DP์์ ์์์ฐจ๋ฆฌ๋ ๊ฒ์ด๋ค.
p.233 - ๋ฐ๋ฅ๊ณต์ฌ
์ฒ์ ๊ฐ์ด ์์กํ์ ๊ณ ๋ฏผ์ ๋ง์ด ํ๋ฅ ์ ํ์์ ๊ณ ๋ฏผํ์ ๋
a[n] = a[n-1] + a[n-2]*3
a[n-1] ์ 1๊ฐ์ ๊ฒฝ์ฐ์ ์๋ผ ์น๊ณ
a[n-2] ๋ ์๋์๊ฐ์ด 3๊ฒฝ์ฐ๋ผ๊ณ ์๊ฐํ๋ค .
1X2 2๊ฐ
2X1 2๊ฐ
2X2 1๊ฐ
๊ทธ๋ฐ๋ฐ ๊ฒฝ์ฐ์ ์๋ 2๊ฐ์ง์๋ค.
a[n] = a[n-1] + a[n-2]*2
1X2 2๊ฐ
2X2 1๊ฐ
์ ๋ง ์๋ฆฌ์กํด์ ๊ณ์ ์๊ฐํด๋ณด๋,
2X1์ธ ๊ฒฝ์ฐ๋ a[n-2]์ ์ํ์ง ์๋ ๊ฒ์ด์๋ค.
n-2 ๋ ์ ํํ 2๊ฐ๋ฅผ ๋จ๊ธด ๊ฒฝ์ฐ์๋ง ์ํ๋ ๊ฑด๋ฐ 2X1์ ํ๋ ์๊ฐ n-1์ ์ํ๊ฒ ๋๋ ๊ฒ์ด๋ค..
๋๋ฌด ๋๋ผ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ธ๊ณ๋ค.
๋ง์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ฉด์ ๋ํ ์ผ์ ์ฑ๊ธฐ๋ ์ฐ์ต์ ํด์ผ๊ฒ ๋ค๋ ๊ฐ์ค.
n = int(input())
d = [0]*1001
d[1] = 1
d[2]=3
for i in range(3,n+1):
d[i] = (d[i-1]+d[i-2]*2)%796796
print(d[i])
print(d[n])
'๐ ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์ฝ๋ค] ๊ทธ๋ฆฌ๋-๊ธฐ์ถ๋ฌธ์ (2) | 2021.08.31 |
---|---|
[์ด์ฝ๋ค] ๊ธฐ์ถ๋ฌธ์ - ๊ทธ๋ฆฌ๋ (0) | 2021.08.25 |
[์ด์ฝ๋ค] ์ ๋ ฌ & ์ด์งํ์ ์ค์ ๋ฌธ์ (0) | 2021.07.28 |
[์ด์ฝ๋ค] ๊ทธ๋ฆฌ๋ค & ๊ตฌํ ์ค์ ๋ฌธ์ (0) | 2021.07.23 |
[codility] Lesson 4) FrogRiverOne MaxCounter (0) | 2021.07.10 |
๋๊ธ