Primeiro e último índice

Dada uma palavra, escreva uma função que retorne o primeiro índice e o último índice em que um caractere aparece.

Exemplos

char_index("hello", "l") ➞ [2, 3]
# O primeiro "l" está no índice 2 e o último "l" está no índice 3.

char_index("circumlocution", "c") ➞ [0, 8]
# O primeiro "c" está no índice 0 e o último "c" está no índice 8.

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

char_index("happy", "e") ➞ nil
# O "e" não aparece em "happy", então retornamos nil.

Observações

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