Code KATA
Programmers 콜라 문제 with Kotlin
어쩌다 개발자 주인장
2023. 11. 28. 10:09
https://school.programmers.co.kr/learn/courses/30/lessons/132267
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr


아침부터 머리가 안돌아가서 푸는데 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
}
}
분석해보고 싶으나 머리가 못 따라가겠다,, 다음에 다시오마,,,