728x90
반응형
1. 내 코드
function solution(price, money, count) {
let sum = 0;
for (let i = 1; i <= count; i++) {
sum += price * i;
}
return sum > money ? sum - money : 0;
}
1) count 개수만큼 반복
2) price 가격 * 횟수 = N배의 금액이 되도록 설정
3) sum(총 합)이 money 보다 크면 차액 return / 작으면 0 return
2. 다른 사람 풀이
function solution(price, money, count) {
const tmp = price * count * (count + 1) / 2 - money;
return tmp > 0 ? tmp : 0;
}
1) 가우스 공식을 사용했다고 함
2) 1~x까지의 합 : count*( count +1)/2
3) N배의 금액 : (1~x까지의 합 * price)
끝.
반응형
'코딩테스트' 카테고리의 다른 글
[프로그래머스 | JavaScript] 직사각형 별찍기 (0) | 2023.11.23 |
---|---|
[프로그래머스 | JavaScript] 문자열 다루기 기본 (0) | 2023.11.23 |
[프로그래머스 | JavaScript] 문자열 내림차순으로 배치하기 (2) | 2023.11.20 |
[프로그래머스 | JavaScript] 약수의 개수와 덧셈 (1) | 2023.11.20 |
[프로그래머스 | JavaScript] 내적 (0) | 2023.11.18 |