RosettaCodeData/Task/Balanced-brackets/EasyLang/balanced-brackets.easy

30 lines
353 B
Plaintext

func balanced code$ .
for i to len code$
h$ = substr code$ i 1
if h$ = "["
br += 1
elif h$ = "]"
br -= 1
.
if br < 0
return 0
.
.
return if br = 0
.
repeat
inp$ = input
until inp$ = "eof"
print inp$ & "\t" & balanced inp$
.
#
input_data
[]
[][]
[[][]]
][
][][
[]][[]
eof