Languages/JS

[프로그래밍과 데이터 in JavaScript] 04. 과제로 복습하기

Dev다D 2021. 2. 16. 14:56
반응형

현명하게 거스름돈을 계산해 주는 프로그램을 만들려고 합니다.

예를 들어 33,000원짜리 물건을 사기 위해 100,000원을 냈다면, 이런 식으로 '가장 적은 수'의 지폐를 거슬러 주는 것입니다. 

 

  • 50,000원 1장
  • 10,000원 1장
  • 5,000원 1장
  • 1,000원 2장

우리는 calculateChange라는 함수를 작성하려고 하는데요. 이 함수는 지불한 금액을 나타내는 payment와 물건의 가격을 나타내는 cost를 파라미터로 받습니다.


function calculateChange(payment, cost) {

    let change = payment - cost;

    const fiftyCount = (change - (change % 50000)) / 50000;
    change = change - 50000 * fiftyCount;

    const tenCount = (change - (change % 10000)) / 10000;
    change = change - 10000 * tenCount;

    const fiveCount = (change - (change % 5000)) / 5000;
    change = change - 5000 * fiveCount;

    const oneCount = (change - (change % 1000)) / 1000;
    change = change - 1000 * oneCount;

    console.log(`50000원 지폐: ${fiftyCount}장`);
    console.log(`10000원 지폐: ${tenCount}장`);
    console.log(`5000원 지폐: ${fiveCount}장`);
    console.log(`1000원 지폐: ${oneCount}장`);

}

// 테스트 코드
calculateChange(100000, 33000)
console.log('');
calculateChange(500000, 378000)

본 내용은 Codeit의  '프로그래밍 기초 in JavaScript' 강의를
참고하여 작성한 내용입니다.
반응형