Inversión selectiva de arreglos

Crea una función que reciba un arreglo y un número, e invierta selectivamente el orden del arreglo según el número proporcionado (segundo argumento). Si recibes los argumentos [1,2,3,4,5,6] y 2, devolverías el arreglo [2,1, 4,3, 6,5].

Ejemplos

selReverse([1,2,3,4,5,6], 2) ➞ [2,1, 4,3, 6,5]

selReverse([2,4,6,8,10,12,14,16], 3) ➞ [6,4,2, 12,10,8, 16,14]

selReverse([5,7,2,6,0,4,6], 100) ➞ [6,4,0,6,2,7,5]

Notas

  • Si el arreglo que recibes no puede dividirse en partes iguales, simplemente invierte los números restantes (consulta el 2.º ejemplo).
  • Si len supera la longitud del arreglo, invierte todo.
  • Si len es cero, devuelve el arreglo original.