알고리즘 문제 풀이/프로그래머스
[Algorithm] 프로그래머스 - 치킨 쿠폰 (Kotlin)
참깨빵위에참깨빵
2023. 1. 31. 19:49
728x90
반응형
치킨을 시켜먹으면 1마리 당 쿠폰을 1장 발급한다. 쿠폰을 10장 모으면 서비스 치킨을 1마리 받고, 서비스 치킨에도 쿠폰이 발급된다. 시킨 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 개수를 리턴하는 solution()을 완성하라
자꾸 테스트 케이스 두어개에서 실패가 나오는데 해결하지 못하고 다른 사람의 풀이를 참고해서 코틀린으로 바꿨다.
class Solution {
fun solution(chicken: Int): Int {
var coupon = chicken
var answer = 0
while (coupon > 9) {
answer += (coupon / 10)
val serviceChicken = (coupon / 10)
val leftCoupon = (coupon % 10)
coupon = leftCoupon + serviceChicken
}
return answer
}
}
거의 비슷하게 풀었는데 아깝다. 간단하게 줄이면 아래와 같다.
class Solution {
fun solution(chicken: Int): Int{
var left = chicken
var answer = 0
while (left >= 10) {
answer += left / 10
left = left / 10 + left % 10
}
return answer
}
}
반응형