DEV Community

Cover image for AdventJS 2023: Reto del Día 4

AdventJS 2023: Reto del Día 4

Fenriuz on December 04, 2023

Solución al reto #4 del AdventJS 2023 Solución del reto anterior Solución del siguiente reto Descripción del Reto Análisis Entrada Salida ...
Collapse
 
ignaciovigo profile image
ignaciovigo

utilizando una pila (stack)

function decode(message) {
const stack = ['']
for(let char of message){
  if(char === '('){
    stack.push('')
  }else if (char === ')'){
    let last = stack.pop()
    stack[stack.length - 1] += last.split('').reverse().join('')
  } else{
    stack[stack.length - 1] += char
  }
}
return stack[0]
}

Enter fullscreen mode Exit fullscreen mode
Collapse
 
fenriuz profile image
Fenriuz

Interesante solución, Ignacio. No había pensado en un enfoque utilizando una pila
Gracias por compartirla!