[프로그래머스 코딩테스트 위클리 챌린지] 부족한 금액 계산하기 | 알고리즘 설명 & 문제 풀이 with 자바스크립트(Javascript)

Re_Go·2023년 12월 20일
0

코딩테스트연습

목록 보기
39/98
post-thumbnail
post-custom-banner

1. 문제 설명

2. 제한 사항

3. 입출력 예

4. 입출력 예 설명

5. 첫번째 문제 풀이(2023-12-20)

이번 문제도 등차수열의 특서을 이용해 문제를 풀었는데요. i를 1로 시작한 후 배열의 길이까지 for문으로 반복을 하면서 totalPrice에 price * i 를 누적하는 방법으로 문제를 풀었습니다.

그 후 totalprice(지불해야할 금액)이 현재 가지고 있는 money보다 클 경우 totalPrice에서 money를 빼준 값을 return 하고, 그 반대인 money가 같거나 클 경우 추가 지불해야할 돈은 없기에 0을 리턴해줍니다.

여기서 다른 풀이 방식도 존재를 했는데, Math.max 메서드를 사용해 0과 추가로 지불해야할 돈을 비교한 후 내야될 돈이 크다면 return하고, 작다면 0을 return하는 방법도 있어서 새로운 걸 하나 얻어갔습니다.

function solution(price, money, count) {

    let totalPrice = 0;
    for(let i = 1 ; i < count + 1 ; i++){
        totalPrice += price * i;
    } 
    let result = totalPrice > money ? totalPrice - money : 0;
    // const result = Math.max(0, totalFee - money);
    return result;  

}
profile
인생은 본인의 삶을 곱씹어보는 R과 타인의 삶을 배워 나아가는 L의 연속이다.
post-custom-banner

0개의 댓글