문제링크
문제 설명
- 3kg과 5kg의 설탕봉지가 있다. N킬로그램의 설탕을 배달하기 위해 봉지가 최소 몇개 필요한지 구하라
주제
난이도
풀이 전 계획과 생각
- 숫자가 더 큰 5kg 봉지부터 처리해야 겠다.
풀이
sugar_kg = int(input())
total_bag = 0
while sugar_kg != 0:
if sugar_kg % 5 == 0:
total_bag = sugar_kg / 5 + total_bag
break
elif sugar_kg % 5 != 0 and sugar_kg % 3 != 0 and sugar_kg < 3:
total_bag = -1
break
sugar_kg -= 3
total_bag += 1
print(int(total_bag))
문제를 풀고 알게된 개념 및 소감
- 반복문을 써야한다는 것을 알았지만 솔직히 구글링하기 전까지 while문이 아닌 for문에 집착하고 있었다. 한가지 방법에만 익숙해진 나머지 다른 방법은 생각도 못했다. 다양한 기능들을 활용할 수 있도록 의식적으로 노력해야겠다.