Recursión: paridad del índice del mayor número par

Encontrar un número entero par en un arreglo es algo bastante trivial y superficial para la mayoría de los entusiastas de la programación. Este desafío lo llevará al siguiente nivel.

Escribe una función que devuelva el número entero par más grande de un arreglo junto con su índice correspondiente y la paridad de ese índice, pero para determinar la paridad del índice debes hacerlo sin usar el operador módulo %. Por lo tanto, diseña una forma de resolverlo.

Aunque estas tareas se pueden realizar usando algunas funciones integradas de Array, el propósito y la intención de este desafío es que lo resuelvas de forma recursiva.

Estructura de salida

{"@odd|even index " + index_of_largest: largest_integer}

Ejemplos

bitwiseIndex([107, 19, 36, -18, -78, 24, 97]) ➞ {"@even index 2": 36}

bitwiseIndex([31, 7, 2, 13, 7, 9, 10, 13]) ➞ {"@even index 6": 10}

bitwiseIndex([4, 4, 4, 4, 4, 4]) ➞ {"@even index 0": 4}

bitwiseIndex([-31, -7, -13, -7, -9, -13]) ➞ "No even integer found!"

Notas

  • El uso del operador módulo %, las funciones indexOf() y max() está restringido.
  • Puedes leer más sobre recursión (consulta la pestaña Resources) si aún no estás familiarizado con ella o si no has entendido completamente el concepto antes de enfrentarte a este desafío.
  • Si te parece divertida la recursión, puedes encontrar una colección de esos desafíos aquí.
  • Puedes encontrar una versión no recursiva de este desafío aquí.