El Acertijo del Código Morse Invertido
Dificultad: Medio TypeScript intermediate coding
interface Signal { char: string; dots: number; dashes: number }
const morse: Signal[] = [
{ char: 'S', dots: 3, dashes: 0 },
{ char: 'O', dots: 0, dashes: 3 }
];
const result = morse
.map(s => '.'.repeat(s.dots) + '-'.repeat(s.dashes))
.reverse()
.join(' ');
console.log(result); 📥 Inputs:
morse = [{ char: 'S', dots: 3, dashes: 0 }, { char: 'O', dots: 0, dashes: 3 }]
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
Este código convierte señales morse a su representación de puntos y rayas, pero las invierte. 'S' es '...' (3 puntos) y 'O' es '---' (3 rayas). Al usar reverse(), el orden final es '--- ...' en lugar de '... ---'. Un truco visual que cambia completamente el mensaje morse resultante.
¿Qué imprime el código? 📡