Advertisement
Guest User

Untitled

a guest
Jun 17th, 2023
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. let input = ['37', '55']
  2.  
  3. let print = this.print || console.log;
  4. let gets = this.gets || ((arr, index) => () => arr[index++])(input, 0);
  5.  
  6. let totalMess = +gets(); // 37
  7. let totalMinutes = +gets(); // 83
  8.  
  9.  
  10. let numberAdditionalMess = (totalMess - 20); // number
  11. if (numberAdditionalMess <= 0) {
  12. numberAdditionalMess = 0;
  13. }
  14.  
  15. let numberAdditionalMinutes = (totalMinutes - 60); // number
  16. if (numberAdditionalMinutes <= 0) {
  17. numberAdditionalMinutes = 0;
  18. }
  19.  
  20. let additionalMessPrice = (numberAdditionalMess * 0.06).toFixed(2); // string because of toFixed();
  21. let additionalMinutesPrice = (numberAdditionalMinutes * 0.1).toFixed(2); // string
  22.  
  23. let taxesThemselves = ((parseFloat(additionalMessPrice) + (parseFloat(additionalMinutesPrice))) * 0.2).toFixed(2); // string
  24. let finalTaxes = (parseFloat(additionalMessPrice) + parseFloat(additionalMinutesPrice) + parseFloat(taxesThemselves)).toFixed(2);
  25. let totalBill = parseFloat(finalTaxes) + 12.00; // string
  26.  
  27. if (numberAdditionalMess <= 0) {
  28. print('0 additional messages for 0.00 levas');
  29. } else {
  30. print(`${numberAdditionalMess} additional messages for ${additionalMessPrice} levas`);
  31. }
  32.  
  33. if (numberAdditionalMinutes <= 0) {
  34. print('0 additional minutes for 0.00 levas');
  35. } else {
  36. print(`${numberAdditionalMinutes} additional minutes for ${additionalMinutesPrice} levas`);
  37. }
  38.  
  39. if (finalTaxes > 0) {
  40. print(`${finalTaxes} additional taxes`);
  41. } else {
  42. print('0.00 additional taxes');
  43. }
  44.  
  45. if (totalBill > 12) {
  46. print(`${totalBill} total bill`);
  47. } else {
  48. print('12.00 total bill');
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement