728x90
문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/82612
나의 풀이
class Solution {
public long solution(int price, int money, int count) {
long wallet = money;
for (long i=1; i<count+1; i++){
wallet = wallet - i * price;
}
return wallet >= 0 ? 0 : -wallet;
}
}
다른 사람의 풀이
class Solution {
public long solution(long price, long money, long count) {
return Math.max(price * (count * (count + 1) / 2) - money, 0);
}
}
소감
여러가지 풀이가 있다
'verdantjuly > 코딩테스트' 카테고리의 다른 글
프로그래머스 코딩 테스트 연습 : 행렬의 덧셈 (20240312, java) (0) | 2024.03.12 |
---|---|
프로그래머스 코딩테스트 연습 : 문자열 다루기 기본 (20240312, java) (0) | 2024.03.12 |
프로그래머스 코딩테스트 연습 : 문자열 내림차순으로 배치하기 (20240312, java) (0) | 2024.03.12 |
프로그래머스 코딩테스트 연습 : 약수의 개수와 덧셈 (20240312, java) (0) | 2024.03.12 |
프로그래머스 코딩테스트 연습 : 내적 (20240312, java) (0) | 2024.03.12 |