입출력 예
price | money | count | result |
3 | 20 | 4 | 10 |
입출력 예 설명
- 이용금액이 3인 놀이기구를 4번 타고 싶은 고객이 현재 가진 금액이 20이라면, 총 필요한 놀이기구의 이용 금액은 30 (= 3+6+9+12) 이 되어 10만큼 부족하므로 10을 return 합니다.
- 내 풀이
class Solution {
public long solution(int price, int money, int count) {
long answer = -1;
long sum = 0;
for(int i = 1; i<=count; i++){
// n 번만큼 이용료를 n배 받는다고 하니 이용한 count 만큼 * 를 해줌
sum += price * i;
}
if(money > sum){
answer = 0;
}else{
answer = sum - money;
}
return answer;
}
}
- 다른 사람 풀이
class Solution {
public long solution(int price, int money, int count) {
long num = 0;
for(int i = 1; i <= count; i++){
num += price * i;
}
return num - money < 0 ? 0 : num - money;
}
}
'프로그래머스 > [프로그래머스 - JAVA] Lv.1' 카테고리의 다른 글
[프로그래머스 - JAVA] 직사각형 별찍기 (0) | 2023.03.29 |
---|---|
[프로그래머스 - JAVA] 행렬의 덧셈 (2) | 2023.03.29 |
[프로그래머스 - JAVA] 문자열 다루기 기본 (2) | 2023.03.29 |
[프로그래머스 - JAVA] 내적 (0) | 2023.03.28 |
[프로그래머스 - JAVA] 수박수박수박수박수박수? (0) | 2023.03.28 |
댓글