Browse Source

While loop

master
Bart De Lepeleer 2 years ago
parent
commit
6031e7412d
3 changed files with 72 additions and 0 deletions
  1. 13
    0
      while-loop/package-lock.json
  2. 15
    0
      while-loop/package.json
  3. 44
    0
      while-loop/solution.js

+ 13
- 0
while-loop/package-lock.json View File

@@ -0,0 +1,13 @@
{
"name": "loops",
"version": "1.0.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"readline-sync": {
"version": "1.4.10",
"resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz",
"integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw=="
}
}
}

+ 15
- 0
while-loop/package.json View File

@@ -0,0 +1,15 @@
{
"name": "loops",
"version": "1.0.0",
"description": "",
"main": "for_loop_1.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"readline-sync": "^1.4.10"
}
}

+ 44
- 0
while-loop/solution.js View File

@@ -0,0 +1,44 @@
let input = require('readline-sync');

let fuelLevel = 0, numAstronauts = 0, altitude = 0;

while(true) {
fuelLevel = input.question('Enter the starting fuel level: ');
if (fuelLevel > 5_000 && fuelLevel < 30_000 && !isNaN(fuelLevel)) {
break;
}
}


console.log(fuelLevel);

while(true) {
numAstronauts = input.question('Enter the number of astronauts: ');
numAstronauts = Number(numAstronauts)
if (numAstronauts < 1) {
continue;
}
if (numAstronauts > 7) {
continue;
}
if (isNaN(numAstronauts)) {
continue;
}
if (!Number.isInteger(numAstronauts)) {
continue;
}
break;
}

while (fuelLevel - 100*numAstronauts >=0) {
altitude+=50;
fuelLevel -= 100*numAstronauts;
}

console.log(`fuellevel: ${fuelLevel}`);
console.log(`altitude: ${altitude}`);




console.log(numAstronauts);

Loading…
Cancel
Save