Inversão seletiva de arrays

Crie uma função que receba um array e um número e inverta seletivamente a ordem do array com base no número fornecido (segundo argumento). Se você receber os argumentos [1,2,3,4,5,6] e 2, retornaria o array [2,1, 4,3, 6,5].

Exemplos

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

  • Se o array fornecido não puder ser dividido em partes iguais, simplesmente inverta os números restantes (consulte o 2º exemplo).
  • Se len exceder o tamanho do array, inverta tudo.
  • Se len for zero, retorne o array original.