개발노트/프로그래머스

프로그래머스 부족한 금액 계산하기 코틀린

시계속세상은아직돌아가는중 2023. 8. 4. 14:32

https://school.programmers.co.kr/learn/courses/30/lessons/82612

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

fun main() {

    var price = 3
    var money = 20
    var count = 4
    var result:Long = 0
    var change = money.toLong()

    for (i in 0..count) {

        result = change - price * i
        change = result
        if (result > 0) {
            println("현재 이용 횟수: ${i} 이용금액${price*i} 남은돈 ${result}")
        } else {
            println("현재 이용 횟수: ${i} 이용금액${price*i} 부족한돈 ${result*-1}")
        }


    }
    
}
class Solution {
    fun solution(price: Int, money: Int, count: Int): Long {
        
        var result:Long = 0
        var change = money.toLong()
        
        for(i in 0 .. count){
            
            result = change - price*i
            change = result
            
            if(result > 0){
                result = 0
            }else{
                result = result *-1
            }
        }
        
        return result
    }
}

해당 문제는 딱히 어려운점은 없었던 것 같다.

 

이 문제에서 math.abs를 쓰지 않은 이유는 result값이 >0인지 <0인지에 따라서 출력해야되는 것이 달라지기 때문이다.