September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
20
Task/Balanced-brackets/Factor/balanced-brackets-2.factor
Normal file
20
Task/Balanced-brackets/Factor/balanced-brackets-2.factor
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
USING: io formatting locals kernel math sequences unicode.case ;
|
||||
IN: balanced-brackets
|
||||
|
||||
: map-braces ( -- qout )
|
||||
[
|
||||
{
|
||||
{ "[" [ drop 1 ] }
|
||||
{ "]" [ drop -1 ] }
|
||||
[ drop 0 ]
|
||||
} case
|
||||
]
|
||||
;
|
||||
|
||||
: balanced? ( str -- ? )
|
||||
map-braces map sum 0 =
|
||||
;
|
||||
|
||||
"[1+2*[3+4*[5+6]-3]*4-[3*[3+3]]]" balanced?
|
||||
-- Data stack:
|
||||
t
|
||||
Loading…
Add table
Add a link
Reference in a new issue