Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
25
Task/Balanced-brackets/Scheme/balanced-brackets.ss
Normal file
25
Task/Balanced-brackets/Scheme/balanced-brackets.ss
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
(define (balanced-brackets string)
|
||||
(define (b chars sum)
|
||||
(cond ((< sum 0)
|
||||
#f)
|
||||
((and (null? chars) (= 0 sum))
|
||||
#t)
|
||||
((null? chars)
|
||||
#f)
|
||||
((char=? #\[ (car chars))
|
||||
(b (cdr chars) (+ sum 1)))
|
||||
((char=? #\] (car chars))
|
||||
(b (cdr chars) (- sum 1)))
|
||||
(else
|
||||
(#f)))
|
||||
(b (string->list string) 0))
|
||||
|
||||
(balanced-brackets "")
|
||||
|
||||
(balanced-brackets "[]")
|
||||
(balanced-brackets "[][]")
|
||||
(balanced-brackets "[[][]]")
|
||||
|
||||
(balanced-brackets "][")
|
||||
(balanced-brackets "][][")
|
||||
(balanced-brackets "[]][[]")
|
||||
Loading…
Add table
Add a link
Reference in a new issue