Advertisement
Guest User

Wizard Poker

a guest
Feb 28th, 2020
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.     let cards = input.shift().split(':')
  3.     let line = input.shift()
  4.     let deck = []
  5.     while (line !== ("Ready")) {
  6.         line = line.split(' ')
  7.         if (line.includes("Add")) {
  8.             let cardName = line[1]
  9.             if (cards.includes(cardName)) {
  10.                 deck.push(cardName)
  11.             } else {
  12.                 console.log("Card not found.");
  13.             }
  14.         }
  15.         else if (line.includes("Insert")) {
  16.             let cardName = line[1]
  17.             let index = line[2]
  18.             if (cards.includes(cardName)) {
  19.                 deck.splice(index, 0, cardName);
  20.             } else {
  21.                 console.log("Error!");
  22.             }
  23.         }
  24.         else if (line.includes("Remove")) {
  25.             let cardName = line[1]
  26.             let index = deck.indexOf(cardName)
  27.             if (deck.includes(cardName)) {
  28.                 deck.splice(index, 1);
  29.             } else {
  30.                 console.log("Card not found.");
  31.             }
  32.         }
  33.         else if (line.includes("Swap")) {
  34.             let cardName1 = deck.indexOf(line[1])
  35.             let cardName2 = deck.indexOf(line[2])
  36.             cardName2++
  37.             cardName2--
  38.             [deck[cardName1], deck[cardName2]] = [deck[cardName2], deck[cardName1]]
  39.         }
  40.         else if (line.includes("Shuffle")) {
  41.             deck.reverse();
  42.         }
  43.         line = input.shift()
  44.      
  45.     }
  46.     console.log(deck.join(' '));
  47. }
  48.  
  49. solve([
  50.     'Innervate:Moonfire:Pounce:Claw:Wrath:Bite',
  51.     'Add Moonfire',
  52.     'Add Pounce',
  53.     'Add Bite',
  54.     'Add Wrath',
  55.     'Insert Claw 0',
  56.     'Swap Claw Moonfire',
  57.     'Remove Bite',
  58.     'Shuffle deck',
  59.     'Ready'
  60.   ])
  61. //   Wrath Pounce Claw Moonfire
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement