price에 1부터 count까지 곱한 값에서 money를 뺀 값이 0보다 크면 구한 값을, 작으면 0을 반환한다.
def solution(price, money, count):
total = 0
for i in range(1, count+1):
total += price * i
return max(total - money, 0)
fun solution(price: Int, money: Int, count: Int): Long {
val result = (1..count).map { cnt ->
price.toLong() * cnt
}.sum() - money
return if (result > 0) {
result
} else {
0
}
}
def solution(price, money, count):
return max(0, price * (count * (count+1))//2 -money)
index
나 range
를 의미있는 값으로 변경할 때 map
은 유용하다.Math.max()
// asis
return if (result > 0) {
result
} else {
0
}
//tobe
return Math.max(result, 0)