Advertisement
Spocoman

06. Truck Driver

Dec 22nd, 2021 (edited)
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function truckDrivers(input) {
  2.     let season = input[0];
  3.     let km = Number(input[1]);
  4.     let sum = 0;
  5.  
  6.     if (km > 0 && km <= 5000) {
  7.         switch (season) {
  8.             case 'Spring':
  9.             case 'Autumn':
  10.                 sum = 0.75;
  11.                 break;
  12.             case 'Summer':
  13.                 sum = 0.9;
  14.                 break;
  15.             case 'Winter':
  16.                 sum = 1.05;
  17.                 break;
  18.         }
  19.     } else if (km > 5000 && km <= 10000) {
  20.         switch (season) {
  21.             case 'Spring':
  22.             case 'Autumn':
  23.                 sum = 0.95;
  24.                 break;
  25.             case 'Summer':
  26.                 sum = 1.1;
  27.                 break;
  28.             case 'Winter':
  29.                 sum = 1.25;
  30.                 break;
  31.         }
  32.     } else if (km > 10000 && km <= 20000) {
  33.         sum = 1.45;
  34.     }
  35.    
  36.     console.log(`${(sum * km * 4 * 0.9).toFixed(2)}`);
  37. }
  38.  
  39. Решение с тернарен оператор:
  40.  
  41. function truckDrivers(input) {
  42.     let season = input[0];
  43.     let km = Number(input[1]);
  44.  
  45.     let sum =
  46.         (km <= 5000 ? (season === 'Summer' ? 0.9 : season === 'Winter' ? 1.05 : 0.75) :
  47.             km <= 10000 ? (season === 'Summer' ? 1.1 : season === 'Winter' ? 1.25 : 0.95) :
  48.                 km <= 20000 ? 1.45 : 1) * km * 4 * 0.9;
  49.  
  50.     console.log(`${sum.toFixed(2)}`);
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement