Inversão de um intervalo

Escreva uma função que inverta a ordem dos elementos do array entre os índices inicial e final (incluindo ambos). O restante do array deve permanecer igual.

Exemplos

rangedReversal([1, 2, 3, 4, 5, 6], 1, 3) // [1, 4, 3, 2, 5, 6]
rangedReversal([1, 2, 3, 4, 5, 6], 0, 4) // [5, 4, 3, 2, 1, 6]
rangedReversal([9, 8, 7, 4], 0, 0) // [9, 8, 7, 4]

Observações

  • Os arrays são indexados a partir de zero.
  • Os índices inicial e final sempre serão válidos para o array.
  • O índice final sempre será maior ou igual ao inicial.
  • Retorne o próprio array se os índices inicial e final forem iguais.