Advertisement
Guest User

Untitled

a guest
Feb 29th, 2020
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. function solve(a, b) {
  2. let arr = a;
  3. let comands = b;
  4. for (let i = 0; i < comands.length; i++) {
  5. let comand = comands[i].split(` `);
  6. let action = comand.shift();
  7. if (action === `add`) {
  8. let index = comand.shift()
  9. let element = Number(comand.shift())
  10. arr.splice(index, 0, element)
  11. } else if (action === `addMany`) {
  12. let index = comand.shift();
  13. let elements = comand.map(Number)
  14. arr.splice(index, 0, ...elements)
  15. } else if (action === `contains`) {
  16. let element = Number(comand.shift())
  17. let findIndex = arr.indexOf(element)
  18. console.log(findIndex)
  19. } else if (action === `remove`) {
  20. let index = Number(comand.shift())
  21. arr.splice(index, 1)
  22. } else if (action === `shift`) {
  23. let positionToShift = Number(comand.shift())
  24. let elements = arr.splice(0, positionToShift)
  25. arr.push(...elements)
  26. } else if (action === `sumPairs`) {
  27. let newArr = [];
  28. for (let i = 0; i < arr.length; i++) {
  29. if (i === arr.length - 1) {
  30. newArr.push(arr[i])
  31. } else {
  32. newArr.push(arr[i] + arr[i + 1])
  33. i++
  34. }
  35. }
  36. arr = newArr;
  37. } else if (action === `print`) {
  38. console.log(`[ ${arr.join(`, `)} ]`)
  39. } else {
  40. console.log(`[ ${arr.join(`, `)} ]`)
  41. }
  42. }
  43. }
  44. solve([1, 2, 3, 4, 5], ['addMany 5 9 8 7 6 5', 'contains 15', 'remove 3', 'shift 1', 'print'])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement