Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(arr) {
- let workArr = arr.shift().split(' ').map(Number);
- let i = 0;
- while (arr[i] !== 'end') {
- let curr = arr[i].split(' ');
- let index1 = Number(curr[1]);
- let index2 = Number(curr[2]);
- switch (curr[0]) {
- case 'swap':
- let elem1 = workArr.slice(index1, index1 + 1);
- let elem2 = workArr.slice(index2, index2 + 1);
- workArr.splice(index1, 1, elem2);
- workArr.splice(index2, 1, elem1);
- workArr = workArr.flat();
- break;
- case 'multiply':
- workArr[index1] = workArr[index1] * workArr[index2];
- break;
- case 'decrease':
- workArr = workArr.map(el => el - 1);
- break;
- }
- i++;
- }
- console.log(workArr.join(', '));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement