Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(arr) {
- let index = 1;
- let installedGames = arr[0].split(' ');
- // console.log(installedGames);
- while (arr[index] !== 'Play!') {
- let currentElement = arr[index].split(' ');
- // console.log(currentElement[0]);
- if (currentElement[0] === 'Install' && installedGames.some(par => par !== currentElement[0] ? true : false)) {
- installedGames.push(currentElement[1]);
- } else if (currentElement[0] === 'Uninstall' && installedGames.some(par => par === currentElement[1] ? true : false)) {
- installedGames.splice(installedGames.indexOf(currentElement[1]), 1);
- } else if (currentElement[0] === 'Update' && installedGames.some(par => par === currentElement[1] ? true : false)) {
- let game3 = installedGames.splice(installedGames.indexOf(currentElement[1]), 1);
- game3 = game3.join('');
- installedGames.push(game3);
- } else if (currentElement[0] === 'Expansion' && installedGames.some(par => par === currentElement[1].split('-')[0] ? true : false)) {
- let game = currentElement[1].split('-');
- let game2 = game.join(':');
- installedGames.splice(installedGames.indexOf(game[0]) + 1, 0, game2);
- }
- index++;
- }
- console.log(installedGames.join(' '));
- }
- solve([
- 'CS WoW Diablo',
- 'Install LoL',
- 'Uninstall WoW',
- 'Update Diablo',
- 'Expansion CS-Go',
- 'Play!'
- ] );
- solve (
- ['CS WoW Diablo',
- 'Uninstall XCOM',
- 'Update PeshoGame',
- 'Update WoW',
- 'Expansion Civ-V',
- 'Play!']
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement