Recursão: paridade do menor inteiro

Escreva uma função que retorne o menor inteiro em um array com seu índice correspondente e sua paridade. Embora essas tarefas também possam ser realizadas usando algumas funções integradas e do Array, o objetivo e a intenção deste desafio são que você o resolva recursivamente.

Estrutura de saída

{"@index " + index_of_smallest: smallest_integer, "parity": "odd|even"}

Exemplos

bitwiseOneZero([107, 19, -18, -79, 36, 23, 97]) ➞ {"@index 3": -79, "parity": "odd"}

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

bitwiseOneZero([3, 3, 3, 3, 3, 3]) ➞ {"@index 0": 3, "parity": "odd"}

Observações

  • O uso de indexOf() e min() é restrito.
  • Você pode ler mais sobre recursão (consulte a aba Recursos) se não estiver familiarizado com ela ou não tiver compreendido completamente o conceito antes de começar este desafio.
  • Se você acha recursão divertida, pode encontrar uma coleção desses desafios aqui.
  • Outra versão não recursiva deste desafio pode ser encontrada aqui.