본문 바로가기
코딩테스트 준비(kotlin)/그리디 알고리즘

[kotlin] 코틀린 백준 2839번 설탕배달

by 1chanhue1 2023. 8. 15.

문제

 

입출력

 

 

1. 먼저 n이 5의 배수인지 확인 후 배수이면 나눈 몫을 출력

2. 배수가 아닌 경우 

    3을 하나씩 빼면서 5의 배수가 되는지 확인 하는 과정을 거친다.

    그 과정에서 n이 0이 되면 그동안 뺀 횟수를 출력하고 

    빼면서 5의 배수가 완성되면 뺀 횟수 와 5로 나눈 몫을 더한 값을 출력합니다

 

3. 마지막으로 n이 음수가 되면 정확하게 N킬로그램을 만들 수 없으므로 -1을 출력한다.

 

package org.techtown.part0.kotlin.part2.solvedac

fun main() = with(System.`in`.bufferedReader()) {


    var n = readLine().toInt() //입력

    var count: Int = 0





    while (true) {


        if (n % 5 == 0) {
            count = count + (n / 5)

            println(count)
            return

        } else if (n <= 0) {
            println("-1")
            return

        }
        n=n-3
        count++


    }
}