프로그래머스 - 부족한 금액 계산하기(kotlin)

[문제 내용]
놀이기구 이용금액이 price라면, 놀이기구를 N번째 이용시 price*N을 받는다고..(양아치?)
현재 자신이 가지고 있는 금액에서 얼마가 모자라는지 반환.
단, 금액이 부족하지 않으면 0을 반환.

[example 1]

pricemoneycountresult
320410
이용금액이 3인 놀이기구를 4번 타고 싶은 고객이 현재 가진 금액이 20이라면, 
총 필요한 놀이기구의 이용 금액은 30 (= 3+6+9+12) 이 되어 10만큼 부족하므로 10을 return 합니다.

[해결 방법]
문제는 너무 쉬워서 뭐 설명은 생략해도 될 수준이다.
나는 이걸 재귀를 이용해서 풀었는데,
이걸 한 문장으로 작성한 코드를 보아서
또 가져와 보았다.

fun solution(price: Int, money: Int, count: Int): Long {
        return (1..count).map { it * price.toLong() }.sum().let { if(money > it) 0 else it - money }
    }

이 사람 코드 좀 많이 도움 되는것 같다..

좋은 웹페이지 즐겨찾기