관리 메뉴

나만을 위한 블로그

[Algorithm] 프로그래머스 - 양꼬치 (Kotlin) 본문

알고리즘 문제 풀이/프로그래머스

[Algorithm] 프로그래머스 - 양꼬치 (Kotlin)

참깨빵위에참깨빵_ 2022. 12. 23. 18:11
728x90
반응형
양꼬치 가게는 10인분 먹으면 음료수 1개를 서비스로 준다. 양꼬치는 1인분 12,000원이고 음료수는 2,000원이다. 정수 n, k가 매개변수로 주어졌을 때 양꼬치 n인분과 음료수 k개를 먹으면 총 얼마를 내야 하는지 리턴하는 solution()을 완성하라

 

 

일상생활에서도 접할 수 있는 상황이다. 어떻게 돈을 계산해서 얼마를 내야 할지를 코드로 옮기면 된다.

먼저 주먹구구식으로 푼 코드다.

 

class Solution {
    fun solution(n: Int, k: Int): Int = if (n > 9) {
        val a = n / 10  // 서비스 음료수 개수
        (12000 * n) + (2000 * k) - (2000 * a)
    } else {
        (12000 * n) + (2000 * k)
    }
}

 

10개를 먹으면 1개가 서비스로 나오기 때문에 양꼬치 개수가 9 초과인지 확인해서 서비스 음료수 개수를 구한 다음, 마신 양꼬치와 음료수 가격에서 서비스 음료수 가격을 빼고 리턴하면 된다.

9개 이하로 먹었다면 서비스 음료수는 없으니 서비스 음료수 가격을 고려할 필요는 없다.

반응형
Comments