TIL #15

loci·2024년 5월 15일
0

TIL

목록 보기
15/103

콜라 문제

처음 제출 후 채점했을때 1문제빼고 다 틀리게 나왔었는데
answer에 * b를 안해주어서 생긴 문제였음


나의 풀이

class Solution {
    fun solution(a: Int, b: Int, n: Int): Int {
        var answer: Int = 0
        var result = n
        while(result >= a){
            answer += result / a * b
            result = (result / a) * b + (result % a)
        }
        return answer
    }
}

다른사람 풀이

class Solution {
    fun solution(a: Int, b: Int, n: Int): Int {
        return (if (n > b) n - b else 0) / (a - b) * b
    }
}
profile
편리한 개발자

0개의 댓글