
간단하게 설명을 하게 된다면 놀이기구의 이용료는 price -> n번 이용할때마다 price = price *n으로 높아지게 되는데 가지고 있는 돈 내에서 어느정도까지 이용이 가능한가를 구하는 코드이다. 처음에는 for문과 if문을 사용하여 코딩을 막해보다가 간단히 몇줄로 요약되었다.
class Solution {
public long solution(int price, int money, int count) {
long totalCost = 0; //총 count번까지 이용하려면 필요한 돈
for(int i = 1; i<= count; i++){
totalCost += (long)price*i;
}
long shortCost = totalCost - money; // 부족한 돈
return shortCost > 0 ? shortCost : 0; // 부족한돈이 없으면 0 반환
}
}
이제부터는 코드를 작성할 때 충분히 고민해보고 풀게되면 불필요하게 코드 길이를 늘리지않고 줄여서 가능할 것 같다.
'프로그래머스 문제 풀이' 카테고리의 다른 글
| Lv1 - 숫자 문자열과 영단어 (0) | 2025.02.19 |
|---|---|
| Lv1 - 로또의 최고 순위와 최저 순위 (0) | 2025.02.19 |
| Lv1 - 크기가 작은 부분 문자열 (0) | 2025.02.18 |
| Lv1 - 두 정수 사이의 합 (0) | 2025.02.15 |
| Lv1 - 나누어 떨어지는 수 배열찾기 (1) | 2025.02.15 |