Balanced brackets: Difference between revisions

m
Line 902:
brackets="", obtener dato, guardar en 'brackets'
i=1, b=0, error_pos=""
iterar grupo( ++i, #( i<=len(bracketsbra) && is not neg (b) ),\
#( b += ((bracketsbra[i]==brack_izqbraizq) - (bracketsbra[i]==brack_derbrader)) ) )\
#( error_pos = cat(replicate(" ",i-1),"^\n") ) )
imprimir ( #( rpad(" ",25,bracketsbra) ), ": ", \
solo si (b, "un"), "balanced\n" ),\
solo si (b, error_pos) )
mientras ' largo de datos-- '
Line 925 ⟶ 927:
[ [ ] [ [[] ][] ] [[]] ] : balanced
[[ ][[[ ][ ]] : unbalanced
^
[][][[]]][ : unbalanced
^
][[]][] [[[]]] [][] : unbalanced
^
[][] [][][[]] : balanced
 
 
</pre>
545

edits