Primer y último índice

Dada una palabra, escribe una función que devuelva el primer índice y el último índice de un carácter.

Ejemplos

Program.CharIndex("hello", 'l') // new int[] { 2, 3 }
// El índice de la primera "l" es 2 y el de la última "l" es 3.
Program.CharIndex("circumlocution", 'c') // new int[] { 0, 8 }
Program.CharIndex("happy", 'h') // new int[] { 0, 0 }
// Solo hay una "h", así que ambos índices son 0.
Program.CharIndex("happy", 'e') // new int[] { -1, -1 }
// La "e" no aparece en "happy".

Notas

  • Si el carácter no aparece, devuelve new int[] { -1, -1 }.
  • Si el carácter aparece una sola vez, su primer y último índice son iguales.
  • Los índices comienzan en cero.
  • Consulta la pestaña Recursos para obtener pistas.