Historia
Día 30
🔗 Clímax encadenado — día 5 de 5. Final de temporada. Hoy usas como entrada el mensaje que descifraste ayer en
descifrarMensaje:'TE HE BUSCADO TODO ESTE TIEMPO'. Si llegaste sin pasar por los días 26-29, vuelve atrás — este reto cierra una historia que se construye paso a paso.
El mensaje de Lía no era para ti.
Llevabas treinta días sentada delante de un monitor reconstruyendo los restos de una mujer que quería decir una sola cosa a una sola persona. Ari no va a contestar —ya lo sabes, desapareció dos semanas antes que el resto—, y la Corporación nunca le pasó el mensaje. Si no respondes, nadie lo hace.
El sistema de comunicaciones de la Hespérides sigue operativo. Cobras mañana. Nadie va a revisar si abriste el canal de salida.
Decides. Tu función tiene que soportar las dos ramas: responder o callar.
Tu misión
Tu misión
Implementa decisionFinal(mensaje, decision):
- Si
decision === 'SI'ymensaje === 'TE HE BUSCADO TODO ESTE TIEMPO': devuelve{ estado: 'ENVIADO', respuesta: 'AQUI ESTOY' }. - Si
decision === 'NO': devuelve{ estado: 'SILENCIO', respuesta: null }(el mensaje no importa). - Cualquier otro caso (mensaje incorrecto con
'SI', o decisión inválida): devuelve{ estado: 'ERROR', respuesta: null }.
No hay respuesta "correcta". El clímax de la historia lo decides tú —pero el código tiene que funcionar con las dos.
Ejemplos
decisionFinal('TE HE BUSCADO TODO ESTE TIEMPO', 'SI')
// → { estado: 'ENVIADO', respuesta: 'AQUI ESTOY' }
decisionFinal('TE HE BUSCADO TODO ESTE TIEMPO', 'NO')
// → { estado: 'SILENCIO', respuesta: null }
decisionFinal('otro mensaje', 'SI')
// → { estado: 'ERROR', respuesta: null }
Casos de prueba
- [01]respondes. el canal sale de la estación.
- [02]callas. el mensaje se queda donde lo encontraste.
- [03]NO siempre calla, sin importar el mensaje
- [04]SI con mensaje incorrecto falla
- [05]no hay terceras opciones
- … y 1 caso más, ocultos hasta enviar.