def solution(n):
if n%5 ==0:
return n//5
elif n%5 in (1,3):
return n//5+1
elif n%5 in (2,4):
if n in (4,7):
return -1
return n//5+2
N=int(input())
print(solution(N))
3,5ëĄ ęľŹěąí ě ěë ěë 4,7 ëżě´ęł
꾏ěąí ë ěľě ë´ě§ ě뼟 ííí기 ěí´ěë 5ę° ěľëëĄ ë¤ě´ę°ë ę˛ ě˘ë¤
5ë¨ěëĄ ęˇěšě´ ěě´ě
kgě´ 5ëĄ ëëě´ ë¨ě´ě§ ëë 몍ě,
ë머ě§ę° 1,3 ěźëë 몍+1
ë머ě§ę° 2,4 ěźëë 몍+2뼟 댏í´íë¤
꾏ěąíë ěëźëŚŹě ě°¨ě´ę° 2ëźě ę°ëĽíë íě´ě¸ ę˛ ę°ë¤
cnt = 0
while n > 0:
if n % 5 == 0:
cnt += n // 5
break
n -= 3
cnt += 1
if n < 0:
cnt = -1
print(cnt)
ě´ę˛ ě ě íě´ě¸ ę˛ ę°ë¤
ně´ 0ëł´ë¤ í´ ë ně´ 5ě ë°°ěëźëŠ´ cntě 몍ë§íź ëí ę°ě 댏í´íęł
ěëëźëŠ´ něě 3ě ëšźęł 3ě ëşěźëęš cnt+=1
ë§ě˝ 3ě ëş ně ę°ě´ 0ëł´ë¤ ěë¤ëŠ´ 4ë 7ě í´ëšëëŻëĄ cntě -1ě ëŁě´ěŁźęł n<0 ě´ëŻëĄ ë°ëłľëŹ¸ěě íěśíę˛ ëë¤
ě´ëťę˛ 보늴 ę°ë¤ęł í ě ěë ěĄ°ęą´ě´ ë°ëłľëźě ë°ěě -1ě ě˛ëŚŹí´ěŁźë ę˛ë ę´ě°Žě ę˛ ę°ë¤
n=int(input())
cnt = 0
while n >= 0:
if n % 5 == 0:
cnt += n // 5
print(cnt)
break
n -= 3
cnt += 1
else: print(-1)
while돸 쥰깴ě 0ě´ íŹí¨ëě§ ěěźëŠ´ elseě´íę° ëŚŹí´ę°ě´ ëě´ í댰ë¤
elseę° ěěźëŠ´ whileěě cntę° íëŚ°í¸ ëęł ë íě-1ě´ ë í댰í¸ëë¤
def solution(n):
cnt = 0
while n >= 0:
if n % 5 == 0:
cnt += n // 5
return cnt
n -= 3
cnt += 1
return -1
n=int(input())
print(solution(n))
def solution(x):
answer=0
if x==1:
return answer+1
elif x==2:
return answer+2
elif x==3:
return answer+4
return solution(x-3)+solution(x-2)+solution(x-1)
T=int(input())
for _ in range(T):
n=int(input())
print(solution(n))
ěě ěŹęˇëĄ í ě ěěë 돸ě ěë¤
ęˇźë° ë ě¤ěź ě ěě ę˛ ę°ěë°.. ěĄ°ęą´ě´ ě ě¸ę°ě§ëĽź ëíë ęą°ëęš ěëë ¤ë??
ěŹęˇ: íěŹ í¨ěě ěí뼟 ęłě ëę¸°ęł íěśěĄ°ęą´ě ë§ë¤ě´ě ěíë ę°ě ěśë Ľíë¤
def solution(sum,n):
if sum>n:
return 0
elif sum == n: # ěąęłľ
return 1
curr =0
for i in range(1,4):
curr+=solution(sum+i,n)
return curr
T=int(input())
for _ in range(T):
n=int(input())
print(solution(0,n))
íë˛ě ě´í´íę¸°ę° ě´ë ¤ěě ě뼟 ë¤ě´ëł´ëŠ´
n=4ěź ë
solution(0,4)
ë if돸ěë ęą¸ëŚŹě§ ěęł currě´íě for돸ěë§ ęą¸ëŚ°ë¤
ę˛°ęłźëĄ ëŚŹí´ëë currě solution(1,4)+solution(2,4)+solution(3,4)
ě´ë¤
solution(1,4)ë ë¤ě if돸ě ęą¸ëŚŹě§ ěęł currě´íěě ë¤ě currě ë°ííë¤ ę°ę°ě ëí´ě ë°ííë ę°ě ě¨ëł´ëŠ´
solution(2,4)
+solution(3,4)
+solution(4,4)solution(3,4)
+solution(4,4)+ę°ę°ě´ ë¤ě solutioní¨ě뼟 ë ë sum>ně´ëŠ´ 0ě´ęł ę°ěźëŠ´ 1ě´ëŻëĄ ěě ę˛(ë¸ëĄě˛ëŚŹí ę˛)ě ëí´ěë§ ë¤ě ë°ëłľëŹ¸ě ë§ë¤ě´ě¤ë¤
solution(3,4)
+solution(4,4)+ë¤ě
결곟ě ěźëĄ sum<n
ě´ëźëŠ´ ë°ëě 1ę° ě´ěě 1ę°ě ë§ë¤ě´ë´ę˛ ëęł
ě 댏í´ëł´ëŠ´ sum<n
ě´ëźëŠ´ sumęłź ně ě°¨ě´*1ë§íź ę°ě ë´ëëë¤
ëŹ´íź ë°ëźě solution(0,4)ě ëľě 7ě´ ëë¤
ěę°ě ë´ę° íěë ěŹęˇëł´ë¤ë ë ěě´ě ěźëĄ ěŹęˇëźě ꡸ë°ě§ ë ě¤ë ęą¸ë ¸ëë° ë´ę° ěë ěíë ęą´ ě´ęą°ěë¤. ě´ę¸°ę°ě íëë ěŁźě§ ěęł 1ě´ ë˛ ě´ě¤ę° ëźě íę˛ ę°ě ë§ëë ę˛đ¤ ěľě´ě ëšęľę°ě í¨ě ě체ě ëŁě´ěŁźëŠ´ ëëë° ęˇ¸ ěę°ě 몝íë ę˛ ę°ë¤ ě§ě§ ëëí ěŹë,,
SELECT B.BOOK_ID, A.AUTHOR_NAME, DATE_FORMAT(B.PUBLISHED_DATE,"%Y-%m-%d") AS PUBLISHED_DATE
FROM BOOK B
JOIN AUTHOR A
ON B.AUTHOR_ID = A.AUTHOR_ID
WHERE B.CATEGORY = "경ě "
ORDER BY B.PUBLISHED_DATE
ě´ ę˛˝ě°ěë 쥰ě¸ě ě´ë¤ëŠ´ LEFT JOIN, INNER JOIN 모ë ę°ëĽíęł
ě°ě§ ěëë¤ëŠ´ í
ě´ë¸ 2ę°ëĽź FROM ě ě ęˇ¸ëĽ ëě´íęł
WHEREě ěě 쥰깴ě ANDëĄ ëŹśě´ěë ę°ě 결곟뼟 ěťě ě ěë¤
SELECT BOOK_ID, AUTHOR_NAME, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d')
FROM BOOK as b, AUTHOR as a
WHERE b.author_id = a.author_id AND category = "경ě "
ORDER BY PUBLISHED_DATE
AS PUBLISHED_DATEë ęľłě´ í´ěŁźě§ ěěë ě ëľě˛ëŚŹę° ëë ę˛ ę°ëš
ęˇ¸ëŚŹęł SQLě ëě돸ě뼟 꾏ëśíě§ ěëë¤
def solution(today, terms, privacies):
terms=dict([x.split(' ') for x in terms])# ě˝ę´ě˘
ëĽ,ě í¨ę¸°ę°
# print(terms) # {'A': '6', 'B': '12', 'C': '3'}
privacies=[x.split(' ') for x in privacies]# ë ě§,ě˝ę´ě˘
ëĽ
# print(privacies) # [['2021.05.02', 'A'], ['2021.07.01', 'B'], ['2022.02.19', 'C'], ['2022.02.20', 'C']]
today=[int(x) for x in today.split('.')]# y,m,d
# print(today) #[2022, 5, 19]
answer = []
for i,p in enumerate(privacies):
date, kinds = p
y,m,d=map(int,date.split('.'))
d=d+int(terms[kinds])*28
if d>28:
if d%28 != 0:
m+=d//28
d=d%28
else:
m+=d//28-1
d=28
if m>12:
if m%12 != 0:
y+=m//12
m=m%12
else:
y+=m//12-1
m=12
if y<today[0]:
answer.append(i+1)
elif y==today[0] and m<today[1]:
answer.append(i+1)
elif y==today[0] and m==today[1] and d<=today[2]:
answer.append(i+1)
return answer
ë ě§ íí뼟 ęź ě§íŹ íě ěě´ ë , ě, ěźě ë¤ ěźëĄ ęłě°í´ě ëšęľí´ě ë ěě 경ě°ě ěśë Ľíę˛ ë늴 í¨ěŹ 짧ě ě˝ë뼟 ë§ë¤ ě ěë¤ íí ě¨ę˛ě¨ëš íł
돸ě ę° ěŹě´ë° ëŠëśě´ ěë ëśëśě´ if m>12
if d>28
ě´íěě ě´ ëłěë¤ě ę°ě ěŹě ěí´ě¤ ëěëë°, mě ę°ě 먟ě ë°ęž¸ëŠ´ ë¤ě mě´ ë¤ě´ę°ë ěě ę°ë ë´ę° ěëíëëĄ ëě¤ě§ ěëë¤ë ëšě°í ěŹě¤ě ëę° ěě í ęšë¨šęł ěěë ę˛ ę°ë¤ ă
ă
ă
ě§ě§ ę°ě기 ěŹę¸°ę° ě§ęľŹę° ěëę°..? íë ěę°ě´ ë¤ěë¤ ă
ă
ă
ă
íëŚ°í¸ ě°ěźëŠ´ě ë돴 ëëŹë¤ ă
ă
ă
ëŹ´íź ęˇ¸ëë ě¸í¨íšě´ë enumerate ě긴íę˛ ě¨ě ę¸°ëś ě˘ę˛ ěěźę˛ ë¤ đĽą
Ꞹě¤í íë ëŞ¨ěľ ëŠě§ëë¤