Advertisement
dimoBs

02. Report System / While-Loop - More Exercises

Oct 11th, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.     let charity = Number(input.shift());
  3.     let averageByCash = 0;
  4.     let averageByCC = 0;
  5.     let payBills = 0;
  6.     let countBills = 0;
  7.     let payCC = 0;
  8.     let countCC = 0;
  9.     let count = 2;
  10.     let saldo = 0;
  11.     let pay;
  12.  
  13.     while (true) {
  14.         pay = input.shift();
  15.         if (pay == "End") {
  16.             break;
  17.         }
  18.         pay = Number(pay);
  19.         if (count % 2 == 0) {
  20.             if (pay >= 100) {
  21.                 console.log("Error in transaction!");
  22.  
  23.             } else {
  24.                 saldo += pay;
  25.                 payBills += pay;
  26.                 countBills++;
  27.                 console.log("Product sold!")
  28.  
  29.  
  30.             }
  31.         }                      
  32.         if (count % 2 === 1) {
  33.             if (pay < 10) {
  34.                 console.log("Error in transaction!")
  35.  
  36.             } else {
  37.                 saldo += pay;
  38.                 payCC += pay;
  39.                 countCC++;
  40.                 console.log("Product sold!")
  41.             }
  42.         }                  
  43.         if (saldo >= charity) {
  44.             break;
  45.         }
  46.  
  47.  
  48.         count++;
  49.  
  50.     }
  51.     if (pay === "End"){
  52.         console.log("Failed to collect required money for charity.")
  53.     }else {
  54.         averageByCash = (payBills / countBills).toFixed(2);
  55.         averageByCC = (payCC / countBills).toFixed(2);
  56.     console.log(`Average CS: ${averageByCash}`);
  57.     console.log(`Average CC: ${averageByCC}`);
  58.     }
  59.  
  60. }
  61. // solve([500,
  62. // 120,
  63. // 8,
  64. // 63,
  65. // 256,
  66. // 78,
  67. // 317]);
  68. // solve([600,
  69. // 86,
  70. // 150,
  71. // 98,
  72. // 227,
  73. // "End"]);
  74. solve([
  75.     '500', '120',
  76.     '8',   '63',
  77.     '256', '78',
  78.     '317'
  79.   ]);
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement