[JavaScript][Programmers] 부족한 금액 계산하기

조준형·2021년 8월 4일
0

Algorithm

목록 보기
50/142
post-thumbnail

🔎 자물쇠와 열쇠

❓ 문제링크

https://programmers.co.kr/learn/courses/30/lessons/82612

📄 제출 코드

function solution(price, money, count) {
    var answer = -1;

    let cost = 0;
    for (let i = 1; i <= count; i++) {
        cost += price * i;
    }
    
    money - cost >= 0 ? answer = 0 : answer = Math.abs(money - cost);

    return answer;
}
let price = 3; // 원래 이용료
let money = 20; // 초기금액
let count = 4; // 횟수
console.log(solution(price, money, count));

위클리 챌린지라고 매주 월요일 오전 11시~ 일요일 밤 12시에 퀴즈가 하나씩 열리는게 새로 생긴거 같아서 풀어보았다.
count번 반복하여 price*i된 값을 cost에 계속 더해주고 양수면 부족하지않으니 0, 음수라면 그 음수값의 절댓값을 출력함.

🎲 다른 코드

function solution(price, money, count) {
    const tmp = price * count * (count + 1) / 2 - money;
    return tmp > 0 ? tmp : 0;
}

다른사람 풀이에 등차수열의 합(가우스 공식)을 이용해 푼 코드가 있었다.
등차수열의 합공식

profile
깃허브 : github.com/JuneHyung

0개의 댓글