Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve (input) {
- let allCards = input.shift().split(':');
- let res = [];
- for (const line of input) {
- if (line === 'Ready') {
- break;
- }
- let tokens = line.split(' ');
- let command = tokens.shift();
- let cardName = tokens.shift();
- switch(command) {
- case 'Add':
- if (allCards.includes(cardName)){
- res.push(cardName)
- } else {
- console.log(`Card not found.`);
- }
- break;
- case 'Insert':
- let ind = Number(tokens[0]);
- if (!(allCards.includes(cardName)) || !(ind >= 0 && ind < res.length)) { // pomisli dali da ne e i ind <= res.length
- console.log('Error!');
- } else {
- res.splice(ind,0,cardName);
- }
- break;
- case 'Remove':
- if (allCards.includes(cardName) && res.includes(cardName)) {
- let indOfCard = res.indexOf(cardName);
- res.splice(indOfCard, 1);
- } else {
- console.log(`Card not found.`)
- }
- break;
- case 'Swap':
- let indOf1 = res.indexOf(cardName); // indexa na purvata karta
- let secondCard = tokens[0];
- res[indOf1] = secondCard;
- res[indOf1 + 1] = cardName;
- break;
- case 'Shuffle':
- res.reverse();
- break;
- }
- }
- console.log(res.join(' '));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement