https://school.programmers.co.kr/learn/courses/30/lessons/132267
아침부터 머리가 안돌아가서 푸는데 40분 걸렸다,, 풀고보니 간단한 문제였다..
class Solution {
fun solution(a: Int, b: Int, n: Int): Int {
var answer: Int = 0
var quotient = 0
var remainder = 0
var newCola = 0
var emptyCola = n
while(emptyCola>=a) {
quotient = emptyCola/a
remainder = emptyCola%a
newCola = (quotient * b)
answer += newCola
emptyCola = newCola + remainder
newCola = 0
}
return answer
}
}
while 문을 통해서 빈 병 개수가 최소요구 개수보다 클 때만 코드가 진행되도록 만들었다.
quotient 와 remainder로 몫과 나머지를 따로 빼서 새 병을 얻을 때와 빈 병 개수 처리에 쓸수 있도록 해줬다.
상빈이 그 자체인 분이 계셨다,, 완벽한 인라인 코딩,, 다른 분의 코드를 가져와봤다.
class Solution {
fun solution(a: Int, b: Int, n: Int): Int {
return (if (n > b) n - b else 0) / (a - b) * b
}
}
분석해보고 싶으나 머리가 못 따라가겠다,, 다음에 다시오마,,,
'Code KATA' 카테고리의 다른 글
Programmers 2016년 with Kotlin (0) | 2023.11.30 |
---|---|
Programmers 명예의 전당 with Kotlin (1) | 2023.11.29 |
Programmers 푸드 파이트 대회 with Kotlin (0) | 2023.11.27 |
Programmers 두 개 뽑아서 더하기 with Kotlin (0) | 2023.11.24 |
Programmers K번째 수 with Kotlin (0) | 2023.11.23 |