우파루파의 개발 기록

[프로그래머스] 부족한 금액 계산하기 본문

development/알고리즘

[프로그래머스] 부족한 금액 계산하기

upa-r-upa 2022. 8. 21. 19:25

안녕하세요.

이번 문제는 프로그래머스 1단계 - 부족한 금액 계산하기 입니다.

 

놀이공원의 가격 정책이 이상합니다. 많이 탈수록 손해를 본다니.. 너무하잖아

이번 문제는 크게 기술이 필요한 문제는 아니었습니다. 

다만 그럼에도 불구하고 초안과 개선안이 있습니다. 

 

아래가 초안입니다.

function solution(price, money, count) {
    let resultPrice = 0;

    for (i=1; i<=count; i++) {
        resultPrice += price * i;
    }

    return resultPrice > money ? Math.abs(money - resultPrice) : 0;
}

 

그 다음 개선안입니다.

function solution(price, money, count) {
    let answer = money;
    
    for (i=1; i<=count; i++) {
        answer -= price * i;
    }
    
    return answer > 0 ? 0 : -answer;
}

 

셀프 피드백 이후, 다른 사람들의 정답도 보았습니다.

정말 멋진 정답들이 많았습니다.

가우스 공식을 이용한 정답입니다.

 

 

한 줄 코딩으로 작성된 정답입니다.

 

멋진 코드를 보니, 더 분발 해야겠다는 생각이 듭니다.

 

 

피드백은 언제나 환영이니 부탁드립니다.

감사합니다.