Saltar al contenido

El primero que no se repite

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):
    pass

JavaScript

function primerUnico(texto) {
}
Resolver este reto

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.

Más retos de O(n²)

Ver todos los retos →