Protocolo 24: El código espejo

Difícil
palíndromos
algoritmos
validación

📖Historia

🪞 El código espejo

Zona: Sala de Espejos
Dificultad: Hard

Un algoritmo antiguo se lee igual de izquierda a derecha que de derecha a izquierda. Es un palíndromo lógico.

"Lo que va, regresa. Lo que regresa, permanece."

Tu misión es verificar si una secuencia de operaciones es simétrica y ejecutarla correctamente.

🎯Enunciado

Verifica si un array de operaciones es un palíndromo (se lee igual al revés).

Cada operación es un string: '+', '-', '*', '/'

Si es palíndromo:

  • Ejecuta las operaciones de izquierda a derecha sobre un valor inicial
  • Cada operación se aplica secuencialmente sobre el resultado anterior

Si NO es palíndromo, devuelve null.

Ejemplo:

mirrorCode(['+', '*', '+'], 10)
// Es palíndromo ✅
// 10 + 1 = 11 → 11 * 2 = 22 → 22 + 1 = 23
// Devuelve: 23

mirrorCode(['+', '-'], 10)
// NO es palíndromo ❌
// Devuelve: null

Las operaciones aplican:

  • '+' → suma 1
  • '-' → resta 1
  • '*' → multiplica por 2
  • '/' → divide por 2

Casos de prueba

Tu solución será validada contra 4 casos de prueba

Test 1: Palíndromo válido
Test 2: No es palíndromo
Test 3: Palíndromo doble

... y 1 casos más

💻 Editor de código

JavaScript
Cargando editor...
Loading...