User talk:MichaelChrisco: Difference between revisions
Content added Content deleted
No edit summary |
m (newLISP non-working impl. (work in progress)) |
||
Line 125: | Line 125: | ||
sys 0m0.002s |
sys 0m0.002s |
||
===For those who what a challenge=== |
|||
I dont feel like doing the newLISP implementation at the moment but here is what I was working on: |
|||
<lang newLISP> |
|||
(define (distribute X L List2) |
|||
(while (< (length L) X) (push 0 L));;make sure that you can add the X to the list |
|||
;; (let (List2 '())) for some reason this list does not work. |
|||
(for (y 0 (- X 1) 1) (let (POS (+ (L y) 1))(println "P: "POS) ;;POS->position of pointer |
|||
(push POS List2 )))List2);;create new list adding 1 to each element in the origional. |
|||
;;(define (over L) |
|||
;; (let (SORTED_LIST '())) |
|||
;; (for (z 0 (- (length L) 1) 1) (SORTED_LIST (distribute (L z) '())))) |
|||
(define Y '(1 2)) |
|||
(define T '()) |
|||
(distribute 10 Y T) |
|||
(define Sorted '()) |
|||
;;now we try it over a list |
|||
(define (over L);;do recursion here |
|||
(if (empty? L) (print "a:") (over (pop L)))) |
|||
(over '(4 4 5)) |
|||
(over '()) |
|||
</lang> |
|||
Its a work in progress. So if your lisp savvy, try it out and tell me what you get..... |