.. but now stuck on how to convert the "1001" string into a (1 0 0 1) integer list. Any help appreciated --- thanks!
an iterative solution:
(loop for digit across (write-to-string 9 :base 2) collect
(if (char= digit #\1) 1 0))
or a more functional solution:
(map 'list
#'(lambda (x) (if (char= x #\1) 1 0))
(write-to-string 9 :base 2))
Scheme:
(map string->number (map string (string->list "1001")))
(1 0 0 1)
| Sysop: | Amessyroom |
|---|---|
| Location: | Fayetteville, NC |
| Users: | 60 |
| Nodes: | 6 (0 / 6) |
| Uptime: | 04:30:41 |
| Calls: | 812 |
| Files: | 1,289 |
| D/L today: |
8 files (5,275K bytes) |
| Messages: | 213,836 |