Advertisement
Guest User

Untitled

a guest
Dec 9th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 1.03 KB | None | 0 0
  1. (define (explode-string str)
  2.        (local
  3.          (
  4.           (define (operator o) (or (string=? o "+")
  5.                                    (string=? o "-")
  6.                                    (string=? o "*")
  7.                                    (string=? o "/")))
  8.           ;explode-string: string string (listof strings)-> (listof strings)
  9.           ;Übersetzt einen string in einzelne Symbole und zusammenhängende Zahlen
  10.           (define (explode-string2 str akk akk2)
  11.             (cond
  12.               [(empty? str) (append akk2 (list akk ))]
  13.               [(operator (first str)) (if (string=? akk "")
  14.                                           (explode-string2 (rest str) akk (append akk2 (list (first str))))
  15.                                           (explode-string2 (rest str) "" (append akk2 (list akk)(list(first str)))))]
  16.               [else (explode-string2 (rest str) (string-append akk (first str)) akk2)]
  17.               )
  18.             )
  19.           )
  20.          (explode-string2 (explode str) "" empty)
  21.          )
  22.        )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement