Advertisement
-Enigmos-

everest.js

Oct 25th, 2021
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function everest(input) {
  2.     let index = 0;
  3.     let command = input[index];
  4.     index++;
  5.     let startMeters = 5364;
  6.     let everestMeters = 8848;
  7.     let dayCounter = 1;
  8.     let end = true;
  9.  
  10.     while (command !== "END") {
  11.         if (command === "Yes") {
  12.             dayCounter++;
  13.             if (dayCounter > 5) {
  14.                 end = false;
  15.                 console.log("Failed!");
  16.                 console.log(`${startMeters}`);
  17.                 break;
  18.             }
  19.             command = input[index];
  20.             index++;
  21.             let climbedMeters = Number(command);
  22.             startMeters += climbedMeters;
  23.         } else if (command === "No") {
  24.             command = input[index];
  25.             index++;
  26.             let climbedMeters = Number(command);
  27.             startMeters += climbedMeters;
  28.         } else {
  29.             let climbedMeters = Number(command);
  30.             startMeters += climbedMeters;
  31.         }
  32.  
  33.         if (startMeters >= everestMeters) {
  34.             end = false;
  35.             console.log(`Goal reached for ${dayCounter} days!`);
  36.             break;
  37.         }
  38.  
  39.         command = input[index];
  40.         index++;
  41.     }
  42.     if (end) {
  43.         if (startMeters >= everestMeters) {
  44.             console.log(`Goal reached for ${dayCounter} days!`);
  45.         } else {
  46.             console.log("Failed!");
  47.             console.log(`${startMeters}`);
  48.         }
  49.     }
  50. }
  51.  
  52. everest(["Yes", "535", "Yes", "849", "Yes", "499", "Yes", "400", "Yes", "500"]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement