Jump to content

User talk:MichaelChrisco: Difference between revisions

m
newLISP non-working impl. (work in progress)
No edit summary
m (newLISP non-working impl. (work in progress))
Line 125:
 
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.....
Cookies help us deliver our services. By using our services, you agree to our use of cookies.