volver al archivo
30
MAY
día 30 / 30

Decisión final

Difícil
objectsconditionalstrings
historia · contexto

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.

objetivo · spec

Tu misión

Tu misión

Implementa decisionFinal(mensaje, decision):

  • Si decision === 'SI' y mensaje === '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 }
validación

Casos de prueba

tests/6.casesmostrando 5 de 6
  1. [01]respondes. el canal sale de la estación.
  2. [02]callas. el mensaje se queda donde lo encontraste.
  3. [03]NO siempre calla, sin importar el mensaje
  4. [04]SI con mensaje incorrecto falla
  5. [05]no hay terceras opciones
  6. … y 1 caso más, ocultos hasta enviar.