개발노트/프로그래머스
프로그래머스 부족한 금액 계산하기 코틀린
시계속세상은아직돌아가는중
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인지에 따라서 출력해야되는 것이 달라지기 때문이다.