Saltar al contenido

El mensaje en desorden

Enunciado

La inspectora Ruiz encontró la nota bajo la puerta, con las palabras revueltas. Quien la escribió escondió en cada palabra una cifra que dice su lugar en el mensaje.

Escribe una función que reciba el mensaje, un texto de palabras separadas por un espacio, y regrese el mismo texto con las palabras en orden: la que tiene el 1 primero, luego la del 2, y así. Cada palabra trae exactamente una cifra, en cualquier lugar; las cifras van del 1 al número de palabras, sin repetirse, así que hay a lo más 9. Las palabras salen tal como llegaron, con su cifra y sus mayúsculas, separadas por un espacio. Si el mensaje viene vacío, regresas "".

Con "vi3ene El1 med5ianoche ba2rco a4" regresas "El1 ba2rco vi3ene a4 med5ianoche".

Ejemplos

  • El del ejemplo

    "vi3ene El1 med5ianoche ba2rco a4" → "El1 ba2rco vi3ene a4 med5ianoche"

  • La cifra al principio, en medio o al final

    "roj3a caja2 1La" → "1La caja2 roj3a"

  • Ya venía en orden

    "Nadie1 lo2 sabe3" → "Nadie1 lo2 sabe3"

  • Una sola palabra

    "cla1ve" → "cla1ve"

Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.

Empiezas con esto

Python

def ordena_mensaje(mensaje):
    pass

JavaScript

function ordenaMensaje(mensaje) {
}
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 →