Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let cards = input.shift().split(':')
- let line = input.shift()
- let deck = []
- while (line !== ("Ready")) {
- line = line.split(' ')
- if (line.includes("Add")) {
- let cardName = line[1]
- if (cards.includes(cardName)) {
- deck.push(cardName)
- } else {
- console.log("Card not found.");
- }
- }
- else if (line.includes("Insert")) {
- let cardName = line[1]
- let index = line[2]
- if (cards.includes(cardName)) {
- deck.splice(index, 0, cardName);
- } else {
- console.log("Error!");
- }
- }
- else if (line.includes("Remove")) {
- let cardName = line[1]
- let index = deck.indexOf(cardName)
- if (deck.includes(cardName)) {
- deck.splice(index, 1);
- } else {
- console.log("Card not found.");
- }
- }
- else if (line.includes("Swap")) {
- let cardName1 = deck.indexOf(line[1])
- let cardName2 = deck.indexOf(line[2])
- cardName2++
- cardName2--
- [deck[cardName1], deck[cardName2]] = [deck[cardName2], deck[cardName1]]
- }
- else if (line.includes("Shuffle")) {
- deck.reverse();
- }
- line = input.shift()
- }
- console.log(deck.join(' '));
- }
- solve([
- 'Innervate:Moonfire:Pounce:Claw:Wrath:Bite',
- 'Add Moonfire',
- 'Add Pounce',
- 'Add Bite',
- 'Add Wrath',
- 'Insert Claw 0',
- 'Swap Claw Moonfire',
- 'Remove Bite',
- 'Shuffle deck',
- 'Ready'
- ])
- // Wrath Pounce Claw Moonfire
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement