El primero que no se repite
- O(n²) · Muy difícil
- Plan completo
- Python
- JavaScript
- textos
- ciclos
Enunciado
Escribe una función que reciba un texto y regrese el primer carácter que no se repite, es decir, el que aparece una sola vez en todo el texto.
En mamut la respuesta es a: la m sale dos veces, así que no cuenta, y la a sale una sola vez.
Cuidado con una trampa: no es el primer carácter que no habías visto antes, es el que no aparece en ninguna otra parte del texto, ni antes ni después. En ababc la respuesta es c, porque la a y la b vuelven a salir más adelante.
Si ningún carácter cumple, regresas el texto vacío "". Con un texto vacío también regresas "".
El espacio cuenta como un carácter más.
Pista: para cada carácter puedes recorrer el texto entero contando cuántas veces aparece. El primero que salga una sola vez es la respuesta.
Ejemplos
Salta la que se repite
"mamut" → "a"
La primera ya sirve
"sandia" → "s"
Hasta la última letra
"ababc" → "c"
Una sola letra
"z" → "z"
Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.
Empiezas con esto
Python
def primer_unico(texto):
passJavaScript
function primerUnico(texto) {
}Se abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.