난이도: Bronze 1
프로그래밍 언어: Kotlin
문제명: 설탕 배달
푼일자: 2021년 6월
주소: https://www.acmicpc.net/problem/2839
문제풀기
매번마다 현재 가지고 있는 설탕을 5로 나눈 나머지가 0일 경우 5로 완벽하게 나누어 지는 것이다. (혹은 0kg 이거나)
그럼 나누기의 값은 5kg 가방의 개수가 될 것이다.
완벽하게 나누어 지지 않을경우
작은 플라스틱 가방인 3kg 가방을 하나씩 추가해 가며 설탕을 3kg 씩 줄여준다.
그러다가 설탕이 0 과 같거나 작아질 때(음수) -1 을 출력한다. 완벽히 나눌 수 없기 때문이다.
import java.util.*
fun main() = with(Scanner(System.`in`)) {
var sugar = nextInt()
var count = 0
while (true) {
if (sugar % 5 == 0) {
print("${sugar / 5 + count}")
break
} else if (sugar <= 0) {
print(-1)
break
}
sugar -= 3
count++
}
}
반응형