Primeiro e último índice

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

Exemplos

Program.CharIndex("hello", 'l') // new int[] { 2, 3 }
// O índice do primeiro "l" é 2 e o do último "l" é 3.
Program.CharIndex("circumlocution", 'c') // new int[] { 0, 8 }
Program.CharIndex("happy", 'h') // new int[] { 0, 0 }
// Há apenas um "h", então ambos os índices são 0.
Program.CharIndex("happy", 'e') // new int[] { -1, -1 }
// O "e" não aparece em "happy".

Observações

  • Se o caractere não aparecer, retorne new int[] { -1, -1 }.
  • Se o caractere aparecer apenas uma vez, seu primeiro e último índices serão iguais.
  • Os índices começam em zero.
  • Confira a aba Recursos para ver dicas.