You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

While.js 856B

12345678910111213141516171819202122232425262728293031323334353637
  1. ' use strict'
  2. const input = require('readline-sync');
  3. let StartingFuelLevel = 0;
  4. let NumberAstro = 0;
  5. let Altitude = 0;
  6. while (StartingFuelLevel <= 5000 || StartingFuelLevel >= 30_000 || isNaN(StartingFuelLevel)) {
  7. StartingFuelLevel = input.question('Enter the starting fuel level: ')
  8. break;
  9. }
  10. while(NumberAstro > 7 || NumberAstro < 1) {
  11. NumberAstro = input.question("Enter the number of astronauts: ");
  12. if(isNaN(NumberAstro) || Number.isInteger(NumberAstro)){
  13. continue;
  14. };
  15. console.log(StartingFuelLevel);
  16. while(StartingFuelLevel - (100 * NumberAstro) >= 0)
  17. {
  18. Altitude += 50;
  19. console.log(Altitude);
  20. StartingFuelLevel -= (100 * NumberAstro);
  21. };
  22. console.log(`The shuttle gained an altitude of ${Altitude} km.`)
  23. if(Altitude >= 2_000){
  24. console.log('Orbit achieved');
  25. }
  26. else{
  27. console.log('Failed to reach orbit');
  28. }
  29. };