## Ejercicio 4 ##
import re
def verifLlaves(cadena):
# Eliminación de todos los pares de llaves
## (que tienen apertura y cierre)
while (resultado := re.subn(r'\{[^{}]*\}', '', cadena))[1]:
cadena = resultado[0]
# Verificar si quedan llaves no emparejadas en la cadena
# Luego, mostrar un mensaje en la consola según el resultado obtenido
if re.search(r'[{}]', cadena):
print("Las llaves no se han cerrado correctamente")
else:
print("Todas las llaves se han cerrado correctamente")
# Pruebas de verificación
verifLlaves("{Hola a todos}")
verifLlaves("{Hola{a todos}")
verifLlaves("{{Hola}a todos}")