let weight = Int(readLine()!)!
var five = weight / 5
while true {
if (weight - five * 5) % 3 == 0 {
print(five + (weight - five * 5) / 3)
break
}
five -= 1
if five < 0 {
print(-1)
break
}
}
위 풀이와는 반대 방향에서 접근하는 것입니다. 총 무게에서 3kg 씩 빼보면서 5kg로 나누어 떨어지는 지점을 찾습니다.
let weight = Int(readLine()!)!
var three = 0
while true {
if (weight - 3 * three) % 5 == 0 {
print(three + (weight - 3 * three) / 5)
break
}
three += 1
if weight - 3 * three < 0 {
print(-1)
break
}
}