Tracks
/
WebAssembly
WebAssembly
/
Ejercicios
/
Paréntesis balanceados
Paréntesis balanceados

Paréntesis balanceados

Intermedia

Introducción

Tienes la oportunidad de escribir software para Bracketeer™, un mainframe antiguo pero potente. El software que se ejecuta en él está escrito en un lenguaje propietario. Gran parte de su sintaxis te resulta familiar, pero notas muchísimos corchetes, llaves y paréntesis. A pesar de que Bracketeer™ es potente, carece de flexibilidad. Si el código fuente tiene algún corchete, llave o paréntesis desbalanceado, Bracketeer™ se bloquea y hay que reiniciarlo. Para evitar ese escenario, empiezas a escribir código que pueda verificar que los corchetes, las llaves y los paréntesis están balanceados antes de intentar ejecutarlo en Bracketeer™.

Instrucciones

Dado un string que contiene corchetes [], llaves {}, paréntesis () o cualquier combinación de estos, verifica que todos los pares estén emparejados y anidados correctamente. Cualquier otro carácter debe ignorarse. Por ejemplo, "{what is (42)}?" está balanceado y "[text}" no.

Instrucciones específicas del track

Los bytes 64-319 de la memoria lineal están reservados para el string de entrada.

El string de entrada se puede modificar en el mismo lugar si lo deseas.


Fuente

Ginna Baker
Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
WebAssembly Exercism

¿Todo listo para empezar Paréntesis balanceados?

Regístrate en Exercism para aprender y dominar WebAssembly con 87 ejercicios y mentoría humana real, todo gratis.