Advertisement
Guest User

ha

a guest
Jun 10th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 0.94 KB | None | 0 0
  1. #lang racket
  2. (require racket/format)
  3.  
  4. (define meno "bazik")
  5.  
  6. (define (wlength w)
  7.   (~a (string-length w) #:min-width 7
  8.       #:align 'right))
  9.  
  10. (define (wformat w)
  11.   (~a w #:max-width 127
  12.       #:limit-marker "..."))
  13.  
  14. (define (wfindrule rules x)
  15.   (if (equal? (car (car rules)) x)
  16.       (cdr (car rules))
  17.       (wfindrule (cdr rules) x)))
  18.  
  19. (define (wstep rules w n)
  20.   (cond
  21.     [(< n 0) ""]
  22.     [(= n 0) w]
  23.     [else    (string-append (wfindrule rules (car (string->list w))) (wstep rules (list->string (cdr (string->list w))) (sub1 n)))]))
  24.  
  25. (define (detNicnajderUtil steps rules w)
  26.   (when (>= steps 0)
  27.     (printf "~a: ~a\n" (wlength (wstep rules w (string-length w))) (wformat (wstep rules w (string-length w))))
  28.     (detNicnajderUtil (sub1 steps) rules (wstep rules w (string-length w)))))
  29.  
  30. (define (detNicnajder steps rules w)
  31.   (begin
  32.     (printf "~a: ~a\n" (wlength w) (wformat w))
  33.     (detNicnajderUtil (sub1 steps) rules w)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement