new files
This commit is contained in:
parent
3af7344581
commit
86c034bb8b
1364 changed files with 21352 additions and 0 deletions
23
Task/Balanced-brackets/Scheme/balanced-brackets.ss
Normal file
23
Task/Balanced-brackets/Scheme/balanced-brackets.ss
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
(define (balanced-brackets string)
|
||||
(define (b chars sum)
|
||||
(cond ((and (null? chars) (= 0 sum))
|
||||
#t)
|
||||
((null? chars)
|
||||
#f)
|
||||
((char=? #\[ (car chars))
|
||||
(b (cdr chars) (+ sum 1)))
|
||||
((= sum 0)
|
||||
#f)
|
||||
(else
|
||||
(b (cdr chars) (- sum 1)))))
|
||||
(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