[백준 파이썬 2839번]설탕배달★if문 활용 ★VER2.0
2022. 9. 16. 14:49
728x90
반응형
VERSION 2.0
import sys
#설탕 봉지는 3kg , 5kg 봉지
#5x+3y = N
# 22g 5kg 봉지==> 22-(5*4(개)) ==2 22-(5*3(개)) == 7 22-(5*2(개)) == 12
# 6KG 5kg 봉지 ==? 6-(5*1(개)) ==1
N = int(sys.stdin.readline())
a = N//5 #첫 갯수
#print('a : ' ,a)
res = 0
if N%5 ==0:
res += (N//5)
else:
while True:
B = N -(5*a)
#print('B : ', B)
if B%3 ==0:
res+= a+ (B//3)
break
elif B%3 !=0:
a-=1
if a <= 0 :
if N%3 == 0:
res += N//3
else:
res = -1
break
print(res)
VERSION 1.0
import sys
N = int(sys.stdin.readline())
five , three = 0 , 0
M = N
while True:
if N%5 == 0:
five = N//5
break
else:
M -=3
if M >= 0:
three+=1
if M %5 ==0:
five = M//5
break
else:
break
if (3*three) + (5*five) != N:
print(-1)
else:
result = five + three
print(result)
728x90
반응형
'Python(백준) > 기본 수학 1' 카테고리의 다른 글
[백준 파이썬 10250번]ACM호텔★올림함수를 이용하여 규칙 차근차근 분석해보기★ (1) | 2022.09.16 |
---|---|
[백준 파이썬 2869번]달팽이는 올라가고 싶다 ★올림함수를 활용하고 알고리즘 차근차근 분석하기★등차수열과 범위확인★VER2.0 (0) | 2022.09.16 |
[백준 파이썬 1193번]분수찾기 ★계수함수 & 대각선의 길이에 따른 분수의 규칙 이해하기★함수활용★VER2.0 (0) | 2022.09.16 |
[백준 파이썬 1712번]손익분기점★손익분기 잘 이해하기★손익못넘기는거 먼저 파악★VER2.0 (0) | 2022.09.15 |
[백준 파이썬 2292번]벌집 ★rfind() , find()함수 활용하기★ (0) | 2021.08.04 |