JSFiddle - React, Tailwind, and code Playground
by William Sena
JavaScript
function getMoney(withdrawal) {
var isValidWidthdrawal = withdrawal % 10 === 0;
if (!isValidWidthdrawal) {
throw new Error("Please input a valid withdrawal");
}
var withdrawalPending = withdrawal;
var tenBankNotes, fifityBankNotes = 0;
if (withdrawalPending >= 50) {
fifityBankNotes = Math.trunc(withdrawalPending / 50);
withdrawalPending = withdrawalPending % 50;
}
if (withdrawalPending >= 10) {
tenBankNotes = Math.trunc(withdrawalPending / 10);
withdrawalPending = withdrawalPending % 10;
}
return {
withdrawal: withdrawal,
tenBankNotes: tenBankNotes,
fifityBankNotes: fifityBankNotes
}
}
var unitTests = [10, 20, 50, 70, 80, 100, 120, 150, 11];
unitTests.forEach(function(value) {
try {
var result = getMoney(value);
document.body.innerHTML += JSON.stringify(result) + '<br /> ';
} catch (e) {
document.body.innerHTML += JSON.stringify(e.message) + '<br /> ';
}
});