Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function deckOfCards(input) {
- let index = 0;
- let cardList = input[index].split(`, `);
- index++;
- let cmdCounter = Number(input[index]);
- index++;
- for (let i = 0; i < cmdCounter; i++) {
- let cmdList = input[index].split(`, `);
- index++;
- let cmd = cmdList[0];
- let value = cmdList[1];
- if (cmd === "Add" && !cardList.includes(value)) {
- cardList.push(value);
- console.log("Card successfully added");
- } else if (cmd === "Add") {
- console.log("Card is already in the deck");
- }
- if (cmd === "Remove" && cardList.includes(value)) {
- let cardIndex = cardList.indexOf(value);
- cardList.splice(cardIndex, 1);
- console.log("Card successfully removed");
- } else if (cmd === "Remove") {
- console.log("Card not found");
- }
- if (cmd === "Remove At" && cardList[Number(value)] !== undefined) {
- let cardIndex = Number(value);
- cardList.splice(cardIndex, 1);
- console.log("Card successfully removed");
- } else if (cmd === "Remove At") {
- console.log("Index out of range");
- }
- if (cmd === "Insert" && cardList[Number(value)] !== undefined && cardList[Number(value)] === cmdList[2]) {
- console.log("Card is already in the deck");
- } else if (cmd === "Insert" && cardList[Number(value)] !== undefined) {
- let cardIndex = Number(value);
- cardList.splice(cardIndex, 0, cmdList[2]);
- console.log("Card successfully added");
- } else if (cmd === "Insert") {
- console.log("Index out of range");
- }
- }
- console.log(cardList.join(`, `));
- }
Advertisement
Add Comment
Please, Sign In to add comment