nikolayneykov

Untitled

Mar 2nd, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(params) {
  2.     let energy = 100;
  3.     let coins = 100;
  4.  
  5.     let tokens = params[0].split('|').filter(x => x !== '');
  6.     let index = 0;
  7.     while (coins > 0 && index < tokens.length) {
  8.         let token = tokens[index].split('-').filter(x => x !== '');
  9.         let name = token[0];
  10.         let number = Number(token[1]);
  11.         switch (name) {
  12.             case 'rest':
  13.                 let energyGain = (energy + number) <= 100 ? number : (100 - energy);
  14.                 energy += energyGain;
  15.                 console.log(`You gained ${energyGain} energy.\nCurrent energy: ${energy}.`)
  16.                 break;
  17.             case 'order':
  18.                 energy -= 30;
  19.                 if (energy < 0) {
  20.                     console.log('You had to rest!')
  21.                     energy += 80;
  22.                 } else {
  23.                     console.log(`You earned ${number} coins.`)
  24.                     coins += number;
  25.                 }
  26.                 break;
  27.             default:
  28.                 coins -= number;
  29.                 console.log(coins > 0 ?
  30.                     `You bought ${name}.` :
  31.                     `Closed! Cannot afford ${name}.`
  32.                 );
  33.                 break;
  34.         }
  35.         index++;
  36.     }
  37.     if (coins > 0) {
  38.         console.log(`Day completed!\nCoins: ${coins}\nEnergy: ${energy}`)
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment