Balanced brackets: Difference between revisions

Content deleted Content added
Trizen (talk | contribs)
m →‎{{header|Sidef}}: code simplification
Line 4,087: Line 4,087:
str.each { |c|
str.each { |c|
if(c=='['){ depth++ }
if(c=='['){ depth++ }
elsif(c==']'){ depth-- < 0 && (return(false)) }
elsif(c==']'){ depth-- < 0 && return false }
};
};


return (!depth);
return !depth;
}
}


[']','[','[[]','][]','[[]]','[[]]]][][]]','x[ y [ [] z ]][ 1 ][]abcd'].each {
[']','[','[[]','][]','[[]]','[[]]]][][]]','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:'''
'''Output:'''