코딩 테스트

(백준/Kotlin) 2839번 : 설탕 배달(해설)

Kua 2021. 6. 2. 22:11

난이도: 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++
    }
}
728x90