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인지에 따라서 출력해야되는 것이 달라지기 때문이다.
'개발노트 > 프로그래머스' 카테고리의 다른 글
프로그래머스 연속된 수의 합 코틀린 (0) | 2023.08.07 |
---|---|
프로그래머스 최대공약수와 최소공배수 코틀린 (0) | 2023.08.04 |
프로그래머스 콜라츠 추측 코틀린 (0) | 2023.08.04 |
프로그래머스 직사각형 넓이 구하기 코틀린 (0) | 2023.08.04 |
프로그래머스 문자 정렬하기(2) 코틀린 (0) | 2023.08.03 |