반응형
현명하게 거스름돈을 계산해 주는 프로그램을 만들려고 합니다.
예를 들어 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' 강의를
참고하여 작성한 내용입니다.
반응형
'Languages > JS' 카테고리의 다른 글
[인터랙티브 Javascript] 01. 인터랙티브 자바스크립트 시작하기 (0) | 2021.02.17 |
---|---|
[프로그래밍과 데이터 in JavaScript] 04. 과제로 복습하기 (0) | 2021.02.16 |
[프로그래밍과 데이터 in JavaScript] 04. 과제로 복습하기 (0) | 2021.02.16 |
[프로그래밍과 데이터 in JavaScript] 03. 자료형 (0) | 2021.02.16 |
[프로그래밍과 데이터 in JavaScript] 03. 자료형 (0) | 2021.02.16 |