Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function easterGifts(input) {
- let plannedGifts = input.shift().split(" ");
- for (let i = 0; i < input.length; i++) {
- let currentNote = input[i].split(' ');
- let command = currentNote[0];
- switch (command) {
- case 'OutOfStock':
- let selectedGift = currentNote[1];
- if (plannedGifts.includes(selectedGift)) {
- for (let j = 0; j < plannedGifts.length; j++) {
- plannedGifts[plannedGifts.indexOf(selectedGift)] = "None";
- }
- }
- break;
- case 'Required':
- let requiredGift = currentNote[1];
- let requiredIndex = +currentNote[2];
- if (requiredIndex >= 0 && requiredIndex <= plannedGifts.length) {
- plannedGifts[requiredIndex] = requiredGift;
- }
- break;
- case 'JustInCase':
- let inCaseGift = currentNote[1];
- plannedGifts.pop();
- plannedGifts.push(inCaseGift);
- break;
- case 'No money':
- break;
- }
- }
- for (let singleGift of plannedGifts) {
- if (singleGift === 'None') {
- let giftIndex = plannedGifts.indexOf(singleGift);
- if (giftIndex < plannedGifts.length) {
- plannedGifts.splice(giftIndex, 1);
- }
- }
- }
- console.log(plannedGifts.join(' '));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement