Guest User

Untitled

a guest
Jun 29th, 2020
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input = []) {
  2.   function potion(value) {
  3.     return (initialHealth += value);
  4.   }
  5.   function chest(value) {
  6.     return (bitcoins += value);
  7.   }
  8.   function monster(value) {
  9.     return (initialHealth -= value);
  10.   }
  11.  
  12.   let rooms = input.shift().split("|");
  13.   let bitcoins = 0;
  14.   let initialHealth = 100;
  15.   let bestRoom = 0;
  16.  
  17.   while (rooms.length !== 0) {
  18.     let room = rooms.shift().split(" ");
  19.  
  20.     switch (room[0]) {
  21.       case "chest":
  22.         bestRoom++;
  23.         chest(Number(room[1]));
  24.         console.log(`You found ${room[1]} bitcoins.`);
  25.         break;
  26.       case "potion":
  27.         bestRoom++;
  28.         if (initialHealth + Number(room[1]) > 100) {
  29.           console.log(`You healed for ${100 - initialHealth} hp.`);
  30.           initialHealth = 100;
  31.         } else {
  32.           potion(Number(room[1]));
  33.           console.log(`You healed for ${+room[1]} hp.`);
  34.         }
  35.         console.log(`Current health: ${initialHealth} hp.`);
  36.  
  37.         break;
  38.       default:
  39.         bestRoom++;
  40.  
  41.         monster(Number(room[1]));
  42.         if (initialHealth <= 0) {
  43.           console.log(`You died! Killed by ${room[0]}.`);
  44.           console.log(`Best room: ${bestRoom}`);
  45.           return;
  46.         } else {
  47.           console.log(`You slayed ${room[0]}.`);
  48.         }
  49.         break;
  50.     }
  51.   }
  52.  
  53.   console.log(`You've made it!`);
  54.  console.log(`Bitcoins: ${bitcoins}`);
  55.  console.log(`Health: ${initialHealth}`);
  56. }
Add Comment
Please, Sign In to add comment