Balanced brackets: Difference between revisions

m
→‎{{header|Sidef}}: code simplification
m (→‎{{header|Sidef}}: code simplification)
Line 4,087:
str.each { |c|
if(c=='['){ depth++ }
elsif(c==']'){ depth-- < 0 && (return( false)) }
};
 
return (!depth);
}
 
[']','[','[[]','][]','[[]]','[[]]]][][]]','x[ y [ [] z ]][ 1 ][]abcd'].each { |str|
printf("%sbalanced\t: %s\n", balanced(str) ? "" : "NOT ", str);
|str|
};</lang>
printf("%sbalanced\t: %s\n", balanced(str) ? "" : "NOT ", str);
};</lang>
 
'''Output:'''
2,747

edits