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 /> ';
  }
});