프로그래머스 - 부족한 금액 계산하기(kotlin)
[문제 내용]
놀이기구 이용금액이 price라면, 놀이기구를 N번째 이용시 price*N을 받는다고..(양아치?)
현재 자신이 가지고 있는 금액에서 얼마가 모자라는지 반환.
단, 금액이 부족하지 않으면 0을 반환.
[example 1]
price | money | count | result |
---|---|---|---|
3 | 20 | 4 | 10 |
이용금액이 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 }
}
이 사람 코드 좀 많이 도움 되는것 같다..
Author And Source
이 문제에 관하여(프로그래머스 - 부족한 금액 계산하기(kotlin)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@mdok1112/프로그래머스-부족한-금액-계산하기kotlin저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)