반응형
알고리즘 분류
- 수학
- 다이나믹 프로그래밍
- 그리디 알고리즘
SOLUTION
import sys
N = int(sys.stdin.readline())
ans = 0
while True:
if N % 5 == 0: # 5로 나누어 떨어질때가 최소
ans += N // 5
print(ans)
break
if N < 0: # 정확하게 N킬로 그램으로 만들어지지 않을 시
print(-1)
break
N -= 3 # 5로 나누어 떨어지지 않는다면 3kg 봉지를 하나 만든 뒤 cnt += 1
ans += 1
'코딩테스트 대비 > 단계별 코딩 테스트 준비(27일 과정)' 카테고리의 다른 글
[math2/Python] 1011번: Fly me to the Alpha Centaur - 효과는 굉장했다! (0) | 2022.02.11 |
---|---|
[math2/Python] 1929번: 소수 구하기 - 효과는 굉장했다! (0) | 2022.02.11 |
[math1/Python] 2869번: 달팽이는 올라가고 싶다 - 효과는 굉장했다! (0) | 2022.02.11 |
[문자열/Python] 1152번: 단어의 개수 - 효과는 굉장했다! (0) | 2022.02.11 |
[문자열/Python] 1157번: 단어 공부 - 효과는 굉장했다! (0) | 2022.02.11 |