even and odd

Q&A's, tips, howto's
Locked
newdep
Posts: 2038
Joined: Mon Feb 23, 2004 7:40 pm
Location: Netherlands

even and odd

Post by newdep »

Hi Lutz,

How about two new functions?

'even, which determines the even numbers from a value or a list
'odd, which determines the uneven numbers from a value or list


like ->

(map odd '( 1 2 3 4 5 6 7 8 9))
>(true nil true nil true nil true nil true)

(even 14)
> true

(odd '(3 5 8))
>(3 5)

(clean odd '( 3 5 7 4 8 ))
>( 4 8 )

Norman.
-- (define? (Cornflakes))

cormullion
Posts: 2038
Joined: Tue Nov 29, 2005 8:28 pm
Location: latiitude 50N longitude 3W
Contact:

Post by cormullion »

I don't know - does Lutz implement functions that are easy enough to do in newLISP anyway?

Code: Select all

(map (fn (n) (!= 0 (mod n 2))) '(1 2 3 4 5))
Or is there something that would be better done in the source?

newdep
Posts: 2038
Joined: Mon Feb 23, 2004 7:40 pm
Location: Netherlands

Post by newdep »

well i found that calculating if int 928841234 is 'even takes some time

(probably my loop ;-)
-- (define? (Cornflakes))

cormullion
Posts: 2038
Joined: Tue Nov 29, 2005 8:28 pm
Location: latiitude 50N longitude 3W
Contact:

Post by cormullion »

Code: Select all

(find 2 (factor 928841234))

newdep
Posts: 2038
Joined: Mon Feb 23, 2004 7:40 pm
Location: Netherlands

Post by newdep »

Whaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa....

That actualy never came to my mind !

Thanks ! ;-)
-- (define? (Cornflakes))

newdep
Posts: 2038
Joined: Mon Feb 23, 2004 7:40 pm
Location: Netherlands

Post by newdep »

Peter Just posten me this -> (% 12394786 2)


Also nice...


What was I thinking?? I was rebuilding a loop that calculated this... Mmmm..
-- (define? (Cornflakes))

Locked