Jump to content

Balanced brackets: Difference between revisions

(Added Visual Basic .NET solution.)
Line 4,733:
 
(for ([n 10]) (try n))
</lang>
 
=={{header|Red}}==
 
<lang Red>
#lang red
 
; Functional code
balanced-brackets: [#"[" any balanced-brackets #"]"]
rule: [any balanced-brackets end]
balanced?: func [str][parse str rule]
 
; Tests
tests: [
good: ["" "[]" "[][]" "[[]]" "[[][]]" "[[[[[]]][][[]]]]"]
bad: ["[" "]" "][" "[[]" "[]]" "[]][[]" "[[[[[[]]]]]]]"]
]
 
foreach str tests/good [
if not balanced? str [print [mold str "failed!"]]
]
foreach str tests/bad [
if balanced? str [print [mold str "failed!"]]
]
 
repeat i 10 [
str: random copy/part "[][][][][][][][][][]" i * 2
print [mold str "is" either balanced? str ["balanced"]["unbalanced"]]
]
</lang>
 
31

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.