Advertisement
isebs

Untitled

Feb 26th, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. function solve(input=[]){
  2. let existingCards = input.shift();
  3. let deck = []
  4.  
  5. for (let iterator of input) {
  6. if (iterator === "Ready") {
  7. console.log(deck.join(" "));
  8.  
  9. break;
  10. } else {
  11. if (iterator.includes("Add")) {
  12. let [add, addCardName] = iterator.split(" ")
  13. if (existingCards.includes(addCardName)) {
  14. deck.push(addCardName)
  15. } else {
  16. console.log("Card not found.");
  17. }
  18. } else if (iterator.includes("Insert")) {
  19. let [insert, insertCardName, index] = iterator.split(" ")
  20. if (existingCards.includes(insertCardName) && index >=0 && index < existingCards.length) {
  21. deck.splice(index, 0, insertCardName)
  22. } else {
  23. console.log("Error!");
  24.  
  25. }
  26. } else if (iterator.includes("Remove")) {
  27. let [remove, removeCardName] = iterator.split(" ")
  28. if (deck.includes(removeCardName)) {
  29. let removeIndex = deck.indexOf(removeCardName)
  30. deck.splice(removeIndex, 1)
  31. } else {
  32. console.log("Card not found.");
  33. }
  34. } else if (iterator.includes("Swap")) {
  35. let [swap, cardName1, cardName2] = iterator.split(" ")
  36. if (deck.includes(cardName1) && deck.includes(cardName2)) {
  37. let card1Index = deck.indexOf(cardName1);
  38. let card2Index = deck.indexOf(cardName2);
  39. deck.splice(card1Index, 1, cardName2)
  40. deck.splice(card2Index, 1, cardName1)
  41. }
  42. } else if (iterator.includes("Shuffle")) {
  43. deck.reverse();
  44. }
  45. }
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement