Advertisement
mr_anastasov

PhoneBillSecondTry

Feb 8th, 2023
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let input = [
  2.     '20',
  3.     '65'
  4. ];
  5.  
  6. let print = this.print || console.log;
  7. let gets = this.gets || ((arr, index) => () => arr[index++])(input, 0);
  8.  
  9. let sms = Number(gets());
  10. let minutes = Number(gets());
  11. let extraSMS = 0;
  12. let costExtraSMS = 0;
  13. let extraMinutes = 0;
  14. let costExtraMinutes = 0;
  15. let extraTax = 0;
  16. let totalBill = 12.00;
  17.  
  18. if (sms > 20) {
  19.     extraSMS = sms - 20;
  20.     costExtraSMS = extraSMS * 0.06;
  21. }
  22. if (minutes > 60) {
  23.     extraMinutes = minutes - 60;
  24.     costExtraMinutes = extraMinutes * 0.1;
  25. }
  26.  
  27. if (costExtraMinutes > 0 || costExtraSMS > 0) {
  28.     extraTax = (costExtraMinutes + costExtraSMS) * 1.2;
  29.     totalBill += extraTax;
  30. }
  31.  
  32.  
  33. print(`${extraSMS} additional messages for ${costExtraSMS.toFixed(2)} levas`);
  34. print(`${extraMinutes} additional minutes for ${costExtraMinutes.toFixed(2)} levas`);
  35. print(`${extraTax.toFixed(2)} additional taxes`);
  36. print(`${totalBill.toFixed(2)} total bill`);  
Tags: JavaScript
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement