Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(arr) {
- arr.shift().split(`:`)
- let result = [];
- for (elements of arr) {
- let [command, card, index] = elements.split(` `);
- if (command === `Ready`) {
- break;
- }
- switch (command) {
- case `Add`:
- if (!result.includes(card)) {
- result.push(card);
- } else {
- console.log(`Card not found.`);
- }
- break;
- case `Insert`:
- let index1 = Number(index);
- if (!result.includes(card)) {
- result.unshift(card)
- }
- else if (index1 >= result.length && !result.includes(card)) {
- console.log(`Card not found.`);
- }
- break;
- case `Remove`:
- if (result.includes(card)) {
- let removeIndex = result.indexOf(card);
- result.splice(removeIndex, 1)
- } else {
- console.log(`Card not found.`)
- }
- break;
- case `Swap`:
- let indexSwap1 = result.indexOf(card);
- let indexSwap2 = result.indexOf(index);
- result.splice(indexSwap1 + 1, 1, card)
- result.splice(indexSwap2 - 1, 1, index)
- break;
- case `Shuffle`:
- result.reverse();
- break;
- }
- }
- console.log(result.join(` `));
- }
- solve([
- 'Wrath:Pounce:Lifeweaver:Exodia:Aso:Pop',
- 'Add Pop',
- 'Add Exodia',
- 'Add Aso',
- 'Remove Wrath',
- 'Add SineokBqlDrakon',
- 'Shuffle deck',
- 'Insert Pesho 0',
- 'Ready'
- ]
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement