Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function laLouvre(array) {
- let paintingsArray = array.shift()
- .split(' ')
- .map(Number);
- let currentManipulations = array.shift().split(' ')
- while (currentManipulations[0] !== 'END') {
- const firstNumber = +currentManipulations[1];
- const secondNumber = +currentManipulations[2];
- if (currentManipulations[0] === 'Change') {
- if (paintingsArray.indexOf(firstNumber !== -1)) {
- paintingsArray[paintingsArray.indexOf(firstNumber)] = secondNumber;
- }
- } else if (currentManipulations[0] === 'Hide') {
- if ((paintingsArray.indexOf(firstNumber) >= 0)) {
- paintingsArray.splice(paintingsArray.indexOf(firstNumber), 1)
- }
- } else if (currentManipulations[0] === 'Switch') {
- if ((paintingsArray.indexOf(firstNumber) >= 0) && (paintingsArray.indexOf(secondNumber) >= 0)) {
- const savedFirst = firstNumber;
- const fIndex = paintingsArray.indexOf(firstNumber);
- const sIndex = paintingsArray.indexOf(secondNumber);
- paintingsArray[fIndex] = +secondNumber;
- paintingsArray[sIndex] = +savedFirst;
- }
- } else if (currentManipulations[0] === 'Insert') {
- if ((paintingsArray.length + 1) >= firstNumber) {
- paintingsArray.splice((firstNumber + 1), 0, secondNumber);
- }
- } else if (currentManipulations[0] === 'Reverse') {
- paintingsArray.reverse();
- }
- currentManipulations = array.shift().split(' ');
- }
- console.log(paintingsArray.join(' '));
- }
- laLouvre(['77 120 115 101 101 97 78 88 112 111 108 101 111 110',
- 'Insert 5 32',
- 'Switch 97 78',
- 'Hide 88',
- 'Change 120 117',
- 'END']
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement