Guest User

Untitled

a guest
Dec 10th, 2018
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. ;;; Password generator
  2. (import :gerbil/gambit)
  3. (export main)
  4.  
  5. (def (random-char str)
  6. (string-ref str (random-integer (string-length str))))
  7.  
  8. (def (password size dict result)
  9. (cond
  10. ((equal? size 0)
  11. (list->string result))
  12. (else
  13. (password (1- size)
  14. dict
  15. (cons (random-char dict) result)))))
  16.  
  17. (def (main . args)
  18. (display "Number: ")
  19. (let ((n (read))
  20. (dict (string-append "qwertyuiopasdfghjkzxcvbnm"
  21. "QWERTYUPASDFGHJKLZXCVBNM"
  22. "<>?,./1234567890!@#$%^&*"
  23. "()-_=+*")))
  24. (displayln "Password: " (password n dict []))))
Add Comment
Please, Sign In to add comment