Primeiro e último índice

Dada uma palavra, escreva uma função que retorne o índice da primeira ocorrência e o índice da última ocorrência de um caractere.

Exemplos

charIndex("hello", "l") ➞ [2, 3]
// A primeira ocorrência de "l" está no índice 2 e a última, no índice 3.

charIndex("circumlocution", "c") ➞ [0, 8]
// A primeira ocorrência de "c" está no índice 0 e a última, no índice 8.

charIndex("happy", "h") ➞ [0, 0]
// Há apenas um "h", então tanto o primeiro índice quanto o último são 0.

charIndex("happy", "e") ➞ undefined
// A letra "e" não aparece em "happy", então retornamos undefined.

Observações

  • Se o caractere não aparecer na palavra, retorne undefined.
  • Se o caractere aparecer apenas uma vez, o primeiro e o último índice serão iguais.
  • Consulte a aba Recursos para ver dicas.