(mapcar 'FizzBuzz '(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30))
(1 2 "Fizz" 4 "Buzz" "Fizz" 7 8 "Fizz" "Buzz" 11 "Fizz" 13 14 "FizzBuzz" 16 17 "Fizz" 19 "Buzz" "Fizz" 22 23 "Fizz" "Buzz" 26 "Fizz" 28 29 "FizzBuzz")
(defun FizzBuzz_A (n / f b)
(setq f (= (/ n 3.) (/ n 3)) b (= (/ n 5.) (/ n 5)))
(cond
( (and f b) "FizzBuzz")
( f "Fizz" )
( b "Buzz" )
( n )
)
)
; from others...(defun FizzBuzz_A2 (n / f b)
(setq f (zerop (rem n 3)) b (zerop (rem n 5)))
(cond
( (and f b) "FizzBuzz")
( f "Fizz" )
( b "Buzz" )
( n )
)
)
Speaking of which is there a 'endp' in AutoLisp or a predicate to test if a empty list?
Code - Auto/Visual Lisp: [Select]
(Defun _fizzybuzzy (n / _n n_ nl _3 _5)
(setq n_ n
_n (vl-string->list (itoa n))
)
(Setq _5 (or (= (setq nl (last _n)) 48)
(= nl 53)
)
)
(cond
((and (setq _3 (= (Setq n
(/ (apply '+ (mapcar '(lambda (m) (- m 48)) _n)) 3.0)
)
(fix n)
)
)
_5
)
"FizzBuzz"
)
(_3 "Fizz")
(_5 "Buzz")
(T n_)
)
)
(defun ph:FB5 (n)
(cond
( (nth (rem n 15) '("FizzBuzz" nil nil "Fizz" nil "Buzz" "Fizz" nil nil "Fizz" "Buzz" nil "Fizz" nil nil)))
(n)
)
)
Benchmarking [M.P. 2005 < revised kdub 2005>] ...............
Elapsed milliseconds for 4096 iteration(s)/ relative Timing :
(MAPCAR (QUOTE FIZZBUZZL2) FIZZLIST).....250 / 1.1416 <slowest>
(MAPCAR (QUOTE FIZZBUZZL2) FIZZLIST).....250 / 1.1416
(MAPCAR (QUOTE FIZZBUZZL2) FIZZLIST).....249 / 1.137
(MAPCAR (QUOTE PH:FB5) FIZZLIST).........234 / 1.0685
(MAPCAR (QUOTE PH:FB5) FIZZLIST).........234 / 1.0685
(MAPCAR (QUOTE PH:FB5) FIZZLIST).........219 / 1 <fastest>
;Lee
(defun fizzbuzzL2 ( n / g )
(if (= 1 (setq g (gcd n 15))) n (nth (/ g 5) '("Fizz" "Buzz" nil "FizzBuzz")))
)
The level of programming here is obviously "better" than some other places! https://news.ycombinator.com/item?id=3354027
IMHO,Actually, it seems you're correct. I was hoping my IB:FizzBuzz1 would outperform it since it uses assoc instead of nth on the exact same algorithm. But from tests it seems to be about on par with each other (and as stated my IB:FizzBuzz3 is the exact same algorithm):
from my tests is the best version is Stefan's:
Benchmarking .................... done for 32768 iterations. Sorted from fastest.
Statement Increment Time(ms) Normalize Relative
--------------------------------------------------------------------------------
(MAPCAR (QUOTE IB:FIZZBUZZ3) FIZZLIST) 32768 1607 1607 1.00
(MAPCAR (QUOTE PH:FB5) FIZZLIST) 32768 1654 1654 1.03
(MAPCAR (QUOTE IB:FIZZBUZZ1) FIZZLIST) 32768 1716 1716 1.07
(MAPCAR (QUOTE IB:FIZZBUZZ0) FIZZLIST) 32768 1919 1919 1.19
(MAPCAR (QUOTE PH:FB4) FIZZLIST) 32768 2012 2012 1.25
(MAPCAR (QUOTE PH:FB2) FIZZLIST) 32768 2043 2043 1.27
(MAPCAR (QUOTE IB:FIZZBUZZ) FIZZLIST) 16384 1030 2060 1.28
(MAPCAR (QUOTE KERRY:FIZZBUZZ) FIZZL...) 16384 1030 2060 1.28
(MAPCAR (QUOTE MAA:FIZZBUZZ_A2) FIZZ...) 16384 1045 2090 1.30
(MAPCAR (QUOTE LM:FIZZBUZZ) FIZZLIST) 16384 1185 2370 1.47
(MAPCAR (QUOTE MAA:FIZZBUZZ_A) FIZZL...) 16384 1202 2404 1.50
(MAPCAR (QUOTE IB:FIZZBUZZ2) FIZZLIST) 16384 1310 2620 1.63
(MAPCAR (QUOTE CAB:FIZZBUZZ) FIZZLIST) 16384 1326 2652 1.65
(JH:BIZZFIZZ FIZZLIST) 16384 1341 2682 1.67
(MAPCAR (QUOTE KEITH:FB) FIZZLIST) 16384 1607 3214 2.00
(MAPCAR (QUOTE CHRISCARLSON:FIZZFUZZ...) 16384 1669 3338 2.08
(THARWAT:FIZZBUZZ FIZZLIST) 16384 1966 3932 2.45
(MAPCAR (QUOTE RONJONP:_FB) FIZZLIST) 8192 1029 4116 2.56
(MAPCAR (QUOTE LM:FIZZBUZZ1) FIZZLIST) 8192 1576 6304 3.92
(MAPCAR (QUOTE IB:FIZZBUZZ4) FIZZLIST) 8192 6552 26208 16.31
--------------------------------------------------------------------------------
What does surprise me though is how much slower the member version is (even in comparison to the "naive" IB:FizzBuzz and IB:FizzBuzz0. And as I expected that convoluted IB:FizzBuzz4 of mine is rather silly-slow!Great challenge Irné - although relatively simple, I've enjoyed this thread :-)My pleasure! It's a very simplistic challenge, but I thought it might be good since there are so many ways to achieve it.
Benchmarking .................... done for 32768 iterations. Sorted from fastest.
Statement Increment Time(ms) Normalize Relative
--------------------------------------------------------------------------------
(MAPCAR (QUOTE PH:FB5) FIZZLIST) 32768 1904 1904 1.00
(MAPCAR (QUOTE IB:FIZZBUZZ1) FIZZLIST) 16384 1030 2060 1.08
(MAPCAR (QUOTE IB:FIZZBUZZ0) FIZZLIST) 16384 1107 2214 1.16
(MAPCAR (QUOTE IB:FIZZBUZZ1) FIZZLIST) 16384 1154 2308 1.21
(MAPCAR (QUOTE KERRY:FIZZBUZZ) FIZZL...) 16384 1186 2372 1.25
(MAPCAR (QUOTE IB:FIZZBUZZ) FIZZLIST) 16384 1232 2464 1.29
(MAPCAR (QUOTE PH:FB2) FIZZLIST) 16384 1232 2464 1.29
(MAPCAR (QUOTE PH:FB4) FIZZLIST) 16384 1248 2496 1.31
(MAPCAR (QUOTE LM:FIZZBUZZ) FIZZLIST) 16384 1373 2746 1.44
(MAPCAR (QUOTE PH:FB2) FIZZLIST) 16384 1514 3028 1.59
(MAPCAR (QUOTE LM:FIZZBUZZ) FIZZLIST) 16384 1544 3088 1.62
(MAPCAR (QUOTE MAA:FIZZBUZZ_A2) FIZZ...) 16384 1638 3276 1.72
(MAPCAR (QUOTE PH:FB4) FIZZLIST) 16384 1731 3462 1.82
(MAPCAR (QUOTE IB:FIZZBUZZ) FIZZLIST) 16384 1904 3808 2.00
(MAPCAR (QUOTE MAA:FIZZBUZZ_A2) FIZZ...) 16384 2028 4056 2.13
(MAPCAR (QUOTE PH:FB5) FIZZLIST) 8192 1077 4308 2.26
(MAPCAR (QUOTE IB:FIZZBUZZ0) FIZZLIST) 8192 1124 4496 2.36
(MAPCAR (QUOTE KERRY:FIZZBUZZ) FIZZL...) 8192 1154 4616 2.42
--------------------------------------------------------------------------------
Comando: (LOAD "E:/___DaSvuotare/FizzBuzz.LSP")
Benchmarking .................... done for 32768 iterations. Sorted from fastest.
Statement Increment Time(ms) Normalize Relative
--------------------------------------------------------------------------------
(MAPCAR (QUOTE PH:FB5) FIZZLIST) 32768 1965 1965 1.06
(MAPCAR (QUOTE IB:FIZZBUZZ0) FIZZLIST) 16384 1170 2340 1.26
(MAPCAR (QUOTE KERRY:FIZZBUZZ) FIZZL...) 16384 1201 2402 1.29
(MAPCAR (QUOTE PH:FB4) FIZZLIST) 16384 1233 2466 1.33
(MAPCAR (QUOTE PH:FB2) FIZZLIST) 16384 1248 2496 1.34
(MAPCAR (QUOTE LM:FIZZBUZZ) FIZZLIST) 16384 1295 2590 1.39
(MAPCAR (QUOTE IB:FIZZBUZZ1) FIZZLIST) 32768 2621 2621 1.41
(MAPCAR (QUOTE PH:FB5) FIZZLIST) 16384 1373 2746 1.48
(MAPCAR (QUOTE MAA:FIZZBUZZ_A2) FIZZ...) 8192 1030 4120 2.22
(MAPCAR (QUOTE IB:FIZZBUZZ0) FIZZLIST) 8192 1046 4184 2.25
(MAPCAR (QUOTE MAA:FIZZBUZZ_A2) FIZZ...) 16384 2153 4306 2.32
(MAPCAR (QUOTE IB:FIZZBUZZ) FIZZLIST) 16384 2231 4462 2.40
(MAPCAR (QUOTE IB:FIZZBUZZ1) FIZZLIST) 16384 2434 4868 2.62
(MAPCAR (QUOTE PH:FB4) FIZZLIST) 8192 1372 5488 2.96
(MAPCAR (QUOTE KERRY:FIZZBUZZ) FIZZL...) 8192 1373 5492 2.96
(MAPCAR (QUOTE IB:FIZZBUZZ) FIZZLIST) 8192 1513 6052 3.26
(MAPCAR (QUOTE PH:FB2) FIZZLIST) 8192 1513 6052 3.26
(MAPCAR (QUOTE LM:FIZZBUZZ) FIZZLIST) 8192 1560 6240 3.36
--------------------------------------------------------------------------------
Benchmarking ...... done for 32768 iterations. Sorted from fastest.
Statement Increment Time(ms) Normalize Relative
--------------------------------------------------------------------------------
(MAPCAR (QUOTE PH:FB5) FIZZLIST) 32768 1903 1903 1.00
(MAPCAR (QUOTE KERRY:FIZZBUZZ) FIZZL...) 16384 1186 2372 1.25
(MAPCAR (QUOTE IB:FIZZBUZZ0) FIZZLIST) 16384 1201 2402 1.26
(MAPCAR (QUOTE IB:FIZZBUZZ0) FIZZLIST) 16384 1263 2526 1.33
(MAPCAR (QUOTE PH:FB5) FIZZLIST) 16384 1607 3214 1.69
(MAPCAR (QUOTE KERRY:FIZZBUZZ) FIZZL...) 16384 1841 3682 1.93
--------------------------------------------------------------------------------
Benchmarking ...... done for 16384 iterations. Sorted from fastest.
Statement Increment Time(ms) Normalize Relative
--------------------------------------------------------------------------------
(MAPCAR (QUOTE IB:FIZZBUZZ0) FIZZLIST) 16384 1388 1388 1.00
(MAPCAR (QUOTE PH:FB5) FIZZLIST) 16384 1435 1435 1.03
(MAPCAR (QUOTE PH:FB5) FIZZLIST) 16384 1529 1529 1.10
(MAPCAR (QUOTE KERRY:FIZZBUZZ) FIZZL...) 16384 1591 1591 1.15
(MAPCAR (QUOTE IB:FIZZBUZZ0) FIZZLIST) 16384 1716 1716 1.24
(MAPCAR (QUOTE KERRY:FIZZBUZZ) FIZZL...) 8192 1060 2120 1.53
--------------------------------------------------------------------------------
Benchmarking ...... done for 32768 iterations. Sorted from fastest.
Statement Increment Time(ms) Normalize Relative
--------------------------------------------------------------------------------
(MAPCAR (QUOTE PH:FB5) FIZZLIST) 32768 2013 2013 1.00
(MAPCAR (QUOTE IB:FIZZBUZZ0) FIZZLIST) 16384 1108 2216 1.10
(MAPCAR (QUOTE KERRY:FIZZBUZZ) FIZZL...) 16384 1186 2372 1.18
(MAPCAR (QUOTE PH:FB5) FIZZLIST) 16384 1762 3524 1.75
(MAPCAR (QUOTE KERRY:FIZZBUZZ) FIZZL...) 8192 1326 5304 2.63
(MAPCAR (QUOTE IB:FIZZBUZZ0) FIZZLIST) 8192 1373 5492 2.73
--------------------------------------------------------------------------------
irne,That's because you then tend to get into a bit more "advanced" ideas which differ between languages, operators and functions. And that's not what the test is about, it's more about can you think about the logic of what needs to happen instead of the nuances for any detail involved.
Why no negative or real numbers in the test list ?
Thank you!
But my code is adapted to the current sort lists. :-(
Nevertheless, it meets the criteria set by the challenge :-Peea takes a list as an argument; all others (with a few exceptions) takes an integer, as in OP. So you have comparing two different things.
List length 30
Elapsed milliseconds / relative speed for 65536 iteration(s):
(EEA1 L).........................1997 / 1.23 <fastest>
(EEA L)..........................2106 / 1.16
(MAPCAR (FUNCTION PH:FB5) L).....2449 / 1 <slowest>
List length 300
Elapsed milliseconds / relative speed for 8192 iteration(s):
(EEA1 L).........................1451 / 2.57 <fastest>
(MAPCAR (FUNCTION PH:FB5) L).....1840 / 2.03
(EEA L)..........................3729 / 1 <slowest>
List length 3000
Elapsed milliseconds / relative speed for 1024 iteration(s):
(EEA1 L)..........................1607 / 14.35 <fastest>
(MAPCAR (FUNCTION PH:FB5) L)......2075 / 11.11
(EEA L)..........................23057 / 1 <slowest>
Command: TEST
List length 30
Elapsed milliseconds / relative speed for 32768 iteration(s):
(EEA1 L).....................................1108 / 7.62 <fastest>
(EEA L)......................................1154 / 7.31
(MAPCAR (QUOTE PH:FB5) L)....................1279 / 6.6
(MAPCAR (QUOTE IB:FIZZBUZZ3) L)..............1310 / 6.44
(MAPCAR (QUOTE MAA:FIZZBUZZ_A2) L)...........1684 / 5.01
(MAPCAR (QUOTE PH:FB2) L)....................1825 / 4.62
(MAPCAR (QUOTE PH:FB4) L)....................1841 / 4.58
(MAPCAR (QUOTE KERRY:FIZZBUZZ) L)............1904 / 4.43
(MAPCAR (QUOTE MAA:FIZZBUZZ_A) L)............1981 / 4.26
(MAPCAR (QUOTE LM:FIZZBUZZ) L)...............2043 / 4.13
(MAPCAR (QUOTE IB:FIZZBUZZ2) L)..............2137 / 3.95
(MAPCAR (QUOTE CAB:FIZZBUZZ) L)..............2372 / 3.56
(MAPCAR (QUOTE IB:FIZZBUZZ1) L)..............2606 / 3.24
(MAPCAR (QUOTE IB:FIZZBUZZ0) L)..............2714 / 3.11
(JH:BIZZFIZZ L)..............................2808 / 3.01
(MAPCAR (QUOTE IB:FIZZBUZZ) L)...............2917 / 2.89
(MAPCAR (QUOTE CHRISCARLSON:FIZZFUZZ...).....3073 / 2.75
(MAPCAR (QUOTE KEITH:FB) L)..................3307 / 2.55
(THARWAT:FIZZBUZZ L).........................3588 / 2.35
(MAPCAR (QUOTE RONJONP:_FB) L)...............3744 / 2.25
(MAPCAR (QUOTE LM:FIZZBUZZ1) L)..............6162 / 1.37
(MAPCAR (QUOTE IB:FIZZBUZZ4) L)..............8440 / 1 <slowest>
List length 300
Elapsed milliseconds / relative speed for 8192 iteration(s):
(EEA1 L)......................................1560 / 12.68 <fastest>
(MAPCAR (QUOTE PH:FB5) L).....................1887 / 10.48
(MAPCAR (QUOTE IB:FIZZBUZZ3) L)...............1903 / 10.39
(MAPCAR (QUOTE IB:FIZZBUZZ1) L)...............2324 / 8.51
(MAPCAR (QUOTE IB:FIZZBUZZ0) L)...............2808 / 7.04
(MAPCAR (QUOTE MAA:FIZZBUZZ_A2) L)............2964 / 6.67
(MAPCAR (QUOTE IB:FIZZBUZZ) L)................3245 / 6.1
(MAPCAR (QUOTE PH:FB2) L).....................3260 / 6.07
(MAPCAR (QUOTE PH:FB4) L).....................3323 / 5.95
(MAPCAR (QUOTE KERRY:FIZZBUZZ) L).............3323 / 5.95
(MAPCAR (QUOTE MAA:FIZZBUZZ_A) L).............3635 / 5.44
(MAPCAR (QUOTE LM:FIZZBUZZ) L)................3775 / 5.24
(MAPCAR (QUOTE IB:FIZZBUZZ2) L)...............3931 / 5.03
(EEA L).......................................3978 / 4.97
(JH:BIZZFIZZ L)...............................4540 / 4.36
(MAPCAR (QUOTE CAB:FIZZBUZZ) L)...............4587 / 4.31
(MAPCAR (QUOTE CHRISCARLSON:FIZZFUZZ...)......6349 / 3.12
(THARWAT:FIZZBUZZ L)..........................6817 / 2.9
(MAPCAR (QUOTE KEITH:FB) L)...................6942 / 2.85
(MAPCAR (QUOTE RONJONP:_FB) L)................7972 / 2.48
(MAPCAR (QUOTE LM:FIZZBUZZ1) L)..............15663 / 1.26
(MAPCAR (QUOTE IB:FIZZBUZZ4) L)..............19781 / 1 <slowest>
List length 3000
Elapsed milliseconds / relative speed for 1024 iteration(s):
(EEA1 L)......................................1701 / 14.19 <fastest>
(MAPCAR (QUOTE IB:FIZZBUZZ3) L)...............2121 / 11.38
(MAPCAR (QUOTE PH:FB5) L).....................2137 / 11.29
(MAPCAR (QUOTE IB:FIZZBUZZ1) L)...............2668 / 9.05
(MAPCAR (QUOTE IB:FIZZBUZZ0) L)...............3276 / 7.37
(MAPCAR (QUOTE MAA:FIZZBUZZ_A2) L)............3432 / 7.03
(MAPCAR (QUOTE PH:FB2) L).....................3853 / 6.26
(MAPCAR (QUOTE IB:FIZZBUZZ) L)................3854 / 6.26
(MAPCAR (QUOTE KERRY:FIZZBUZZ) L).............3915 / 6.16
(MAPCAR (QUOTE PH:FB4) L).....................3916 / 6.16
(MAPCAR (QUOTE MAA:FIZZBUZZ_A) L).............4353 / 5.54
(MAPCAR (QUOTE LM:FIZZBUZZ) L)................4446 / 5.43
(MAPCAR (QUOTE IB:FIZZBUZZ2) L)...............4649 / 5.19
(MAPCAR (QUOTE CAB:FIZZBUZZ) L)...............5491 / 4.4
(JH:BIZZFIZZ L)...............................5522 / 4.37
(MAPCAR (QUOTE CHRISCARLSON:FIZZFUZZ...)......7800 / 3.09
(MAPCAR (QUOTE KEITH:FB) L)...................7862 / 3.07
(THARWAT:FIZZBUZZ L)..........................8362 / 2.89
(MAPCAR (QUOTE RONJONP:_FB) L)................9719 / 2.48
(MAPCAR (QUOTE LM:FIZZBUZZ1) L)..............18845 / 1.28
(MAPCAR (QUOTE IB:FIZZBUZZ4) L)..............24071 / 1
(EEA L)......................................24134 / 1 <slowest>
Nice challenge Irné , Couldn't have chosen a better place to post it.Don't I know it! The level of abilities here at the swamp is way higher than in some other places!
Benchmarking on numbers from 1 to 30.
Benchmarking ............................................ done for 16384 iterations. Sorted from fastest.
Statement Increment Time(ms) Normalize Relative
--------------------------------------------------------------------------------
(MAPCAR (QUOTE IB:FIZZBUZZ3) FIZZLIST) 16384 1918 1918 1.00
(IB:FIZZBUZZLIST FIZZLIST) 16384 1919 1919 1.00
(EEA FIZZLIST) 16384 1919 1919 1.00
(EEA FIZZLIST) 16384 1935 1935 1.01
(MAPCAR (QUOTE IB:FIZZBUZZ3) FIZZLIST) 16384 1950 1950 1.02
(IB:FIZZBUZZLIST FIZZLIST) 16384 1966 1966 1.03
(MAPCAR (QUOTE PH:FB5) FIZZLIST) 16384 1982 1982 1.03
(MAPCAR (QUOTE IB:FIZZBUZZ1) FIZZLIST) 8192 1014 2028 1.06
(MAPCAR (QUOTE PH:FB5) FIZZLIST) 16384 2028 2028 1.06
(MAPCAR (QUOTE IB:FIZZBUZZ1) FIZZLIST) 8192 1045 2090 1.09
(MAPCAR (QUOTE PH:FB2) FIZZLIST) 8192 1139 2278 1.19
(MAPCAR (QUOTE PH:FB2) FIZZLIST) 8192 1170 2340 1.22
(MAPCAR (QUOTE IB:FIZZBUZZ0) FIZZLIST) 8192 1232 2464 1.28
(MAPCAR (QUOTE IB:FIZZBUZZ0) FIZZLIST) 8192 1232 2464 1.28
(MAPCAR (QUOTE KERRY:FIZZBUZZ) FIZZL...) 8192 1264 2528 1.32
(MAPCAR (QUOTE KERRY:FIZZBUZZ) FIZZL...) 8192 1264 2528 1.32
(MAPCAR (QUOTE PH:FB4) FIZZLIST) 8192 1279 2558 1.33
(MAPCAR (QUOTE MAA:FIZZBUZZ_A2) FIZZ...) 8192 1294 2588 1.35
(MAPCAR (QUOTE IB:FIZZBUZZ) FIZZLIST) 8192 1295 2590 1.35
(MAPCAR (QUOTE PH:FB4) FIZZLIST) 8192 1295 2590 1.35
(MAPCAR (QUOTE IB:FIZZBUZZ) FIZZLIST) 8192 1326 2652 1.38
(MAPCAR (QUOTE MAA:FIZZBUZZ_A2) FIZZ...) 8192 1326 2652 1.38
(MAPCAR (QUOTE LM:FIZZBUZZ) FIZZLIST) 8192 1373 2746 1.43
(MAPCAR (QUOTE LM:FIZZBUZZ) FIZZLIST) 8192 1389 2778 1.45
(MAPCAR (QUOTE IB:FIZZBUZZ2) FIZZLIST) 8192 1419 2838 1.48
(MAPCAR (QUOTE IB:FIZZBUZZ2) FIZZLIST) 8192 1436 2872 1.50
(JH:BIZZFIZZ FIZZLIST) 8192 1513 3026 1.58
(MAPCAR (QUOTE KEITH:FB) FIZZLIST) 8192 1513 3026 1.58
(MAPCAR (QUOTE MAA:FIZZBUZZ_A) FIZZL...) 8192 1529 3058 1.59
(JH:BIZZFIZZ FIZZLIST) 8192 1544 3088 1.61
(MAPCAR (QUOTE KEITH:FB) FIZZLIST) 8192 1575 3150 1.64
(MAPCAR (QUOTE MAA:FIZZBUZZ_A) FIZZL...) 8192 1622 3244 1.69
(MAPCAR (QUOTE CAB:FIZZBUZZ) FIZZLIST) 8192 1654 3308 1.72
(MAPCAR (QUOTE CAB:FIZZBUZZ) FIZZLIST) 8192 1716 3432 1.79
(MAPCAR (QUOTE CHRISCARLSON:FIZZFUZZ...) 8192 1950 3900 2.03
(THARWAT:FIZZBUZZ FIZZLIST) 8192 1965 3930 2.05
(MAPCAR (QUOTE CHRISCARLSON:FIZZFUZZ...) 4096 1014 4056 2.11
(THARWAT:FIZZBUZZ FIZZLIST) 4096 1030 4120 2.15
(MAPCAR (QUOTE RONJONP:_FB) FIZZLIST) 4096 1123 4492 2.34
(MAPCAR (QUOTE RONJONP:_FB) FIZZLIST) 4096 1124 4496 2.34
(MAPCAR (QUOTE LM:FIZZBUZZ1) FIZZLIST) 2048 1670 13360 6.97
(MAPCAR (QUOTE LM:FIZZBUZZ1) FIZZLIST) 2048 1716 13728 7.16
(MAPCAR (QUOTE IB:FIZZBUZZ4) FIZZLIST) 1024 1154 18464 9.63
(MAPCAR (QUOTE IB:FIZZBUZZ4) FIZZLIST) 1024 1185 18960 9.89
--------------------------------------------------------------------------------
Benchmarking on numbers from 1 to 100.
Benchmarking ............................................ done for 16384 iterations. Sorted from fastest.
Statement Increment Time(ms) Normalize Relative
--------------------------------------------------------------------------------
(EEA FIZZLIST) 16384 1576 1576 1.00
(EEA FIZZLIST) 16384 1591 1591 1.01
(IB:FIZZBUZZLIST FIZZLIST) 16384 1623 1623 1.03
(IB:FIZZBUZZLIST FIZZLIST) 16384 1623 1623 1.03
(MAPCAR (QUOTE PH:FB5) FIZZLIST) 16384 1763 1763 1.12
(MAPCAR (QUOTE PH:FB5) FIZZLIST) 16384 1763 1763 1.12
(MAPCAR (QUOTE IB:FIZZBUZZ3) FIZZLIST) 16384 1779 1779 1.13
(MAPCAR (QUOTE IB:FIZZBUZZ3) FIZZLIST) 16384 1779 1779 1.13
(MAPCAR (QUOTE IB:FIZZBUZZ1) FIZZLIST) 16384 1966 1966 1.25
(MAPCAR (QUOTE IB:FIZZBUZZ1) FIZZLIST) 16384 1981 1981 1.26
(MAPCAR (QUOTE IB:FIZZBUZZ0) FIZZLIST) 8192 1139 2278 1.45
(MAPCAR (QUOTE IB:FIZZBUZZ0) FIZZLIST) 8192 1139 2278 1.45
(MAPCAR (QUOTE IB:FIZZBUZZ) FIZZLIST) 8192 1264 2528 1.60
(MAPCAR (QUOTE IB:FIZZBUZZ) FIZZLIST) 8192 1264 2528 1.60
(MAPCAR (QUOTE MAA:FIZZBUZZ_A2) FIZZ...) 8192 1279 2558 1.62
(MAPCAR (QUOTE PH:FB4) FIZZLIST) 8192 1279 2558 1.62
(MAPCAR (QUOTE PH:FB2) FIZZLIST) 8192 1279 2558 1.62
(MAPCAR (QUOTE PH:FB2) FIZZLIST) 8192 1279 2558 1.62
(MAPCAR (QUOTE KERRY:FIZZBUZZ) FIZZL...) 8192 1280 2560 1.62
(MAPCAR (QUOTE MAA:FIZZBUZZ_A2) FIZZ...) 8192 1280 2560 1.62
(MAPCAR (QUOTE KERRY:FIZZBUZZ) FIZZL...) 8192 1295 2590 1.64
(MAPCAR (QUOTE PH:FB4) FIZZLIST) 8192 1295 2590 1.64
(MAPCAR (QUOTE LM:FIZZBUZZ) FIZZLIST) 8192 1544 3088 1.96
(MAPCAR (QUOTE LM:FIZZBUZZ) FIZZLIST) 8192 1545 3090 1.96
(MAPCAR (QUOTE MAA:FIZZBUZZ_A) FIZZL...) 8192 1575 3150 2.00
(MAPCAR (QUOTE MAA:FIZZBUZZ_A) FIZZL...) 8192 1591 3182 2.02
(MAPCAR (QUOTE IB:FIZZBUZZ2) FIZZLIST) 8192 1701 3402 2.16
(MAPCAR (QUOTE IB:FIZZBUZZ2) FIZZLIST) 8192 1716 3432 2.18
(MAPCAR (QUOTE CAB:FIZZBUZZ) FIZZLIST) 8192 1794 3588 2.28
(JH:BIZZFIZZ FIZZLIST) 8192 1825 3650 2.32
(JH:BIZZFIZZ FIZZLIST) 8192 1825 3650 2.32
(MAPCAR (QUOTE CAB:FIZZBUZZ) FIZZLIST) 8192 1841 3682 2.34
(MAPCAR (QUOTE KEITH:FB) FIZZLIST) 4096 1092 4368 2.77
(MAPCAR (QUOTE KEITH:FB) FIZZLIST) 4096 1092 4368 2.77
(MAPCAR (QUOTE CHRISCARLSON:FIZZFUZZ...) 4096 1202 4808 3.05
(THARWAT:FIZZBUZZ FIZZLIST) 4096 1388 5552 3.52
(THARWAT:FIZZBUZZ FIZZLIST) 4096 1388 5552 3.52
(MAPCAR (QUOTE RONJONP:_FB) FIZZLIST) 4096 1529 6116 3.88
(MAPCAR (QUOTE CHRISCARLSON:FIZZFUZZ...) 4096 2247 8988 5.70
(MAPCAR (QUOTE RONJONP:_FB) FIZZLIST) 2048 1170 9360 5.94
(MAPCAR (QUOTE LM:FIZZBUZZ1) FIZZLIST) 2048 1201 9608 6.10
(MAPCAR (QUOTE LM:FIZZBUZZ1) FIZZLIST) 2048 1217 9736 6.18
(MAPCAR (QUOTE IB:FIZZBUZZ4) FIZZLIST) 2048 1560 12480 7.92
(MAPCAR (QUOTE IB:FIZZBUZZ4) FIZZLIST) 2048 1560 12480 7.92
--------------------------------------------------------------------------------
Benchmarking on numbers from 1 to 1000.
Benchmarking ............................................ done for 1024 iterations. Sorted from fastest.
Statement Increment Time(ms) Normalize Relative
--------------------------------------------------------------------------------
(MAPCAR (QUOTE IB:FIZZBUZZ3) FIZZLIST) 1024 1825 1825 1.00
(MAPCAR (QUOTE PH:FB5) FIZZLIST) 1024 1841 1841 1.01
(MAPCAR (QUOTE PH:FB5) FIZZLIST) 1024 1841 1841 1.01
(MAPCAR (QUOTE IB:FIZZBUZZ3) FIZZLIST) 1024 1857 1857 1.02
(MAPCAR (QUOTE IB:FIZZBUZZ1) FIZZLIST) 512 1029 2058 1.13
(MAPCAR (QUOTE IB:FIZZBUZZ1) FIZZLIST) 512 1030 2060 1.13
(MAPCAR (QUOTE PH:FB2) FIZZLIST) 512 1264 2528 1.39
(MAPCAR (QUOTE PH:FB2) FIZZLIST) 512 1264 2528 1.39
(MAPCAR (QUOTE IB:FIZZBUZZ0) FIZZLIST) 512 1466 2932 1.61
(MAPCAR (QUOTE IB:FIZZBUZZ0) FIZZLIST) 512 1467 2934 1.61
(MAPCAR (QUOTE PH:FB4) FIZZLIST) 512 1529 3058 1.68
(MAPCAR (QUOTE KERRY:FIZZBUZZ) FIZZL...) 512 1544 3088 1.69
(MAPCAR (QUOTE KERRY:FIZZBUZZ) FIZZL...) 512 1560 3120 1.71
(MAPCAR (QUOTE PH:FB4) FIZZLIST) 512 1576 3152 1.73
(MAPCAR (QUOTE MAA:FIZZBUZZ_A2) FIZZ...) 512 1638 3276 1.80
(MAPCAR (QUOTE IB:FIZZBUZZ) FIZZLIST) 512 1638 3276 1.80
(MAPCAR (QUOTE MAA:FIZZBUZZ_A2) FIZZ...) 512 1654 3308 1.81
(MAPCAR (QUOTE IB:FIZZBUZZ) FIZZLIST) 512 1669 3338 1.83
(MAPCAR (QUOTE LM:FIZZBUZZ) FIZZLIST) 512 1778 3556 1.95
(MAPCAR (QUOTE LM:FIZZBUZZ) FIZZLIST) 512 1778 3556 1.95
(MAPCAR (QUOTE IB:FIZZBUZZ2) FIZZLIST) 512 1856 3712 2.03
(MAPCAR (QUOTE IB:FIZZBUZZ2) FIZZLIST) 512 1887 3774 2.07
(MAPCAR (QUOTE MAA:FIZZBUZZ_A) FIZZL...) 256 1014 4056 2.22
(MAPCAR (QUOTE MAA:FIZZBUZZ_A) FIZZL...) 512 2044 4088 2.24
(MAPCAR (QUOTE KEITH:FB) FIZZLIST) 256 1045 4180 2.29
(MAPCAR (QUOTE KEITH:FB) FIZZLIST) 256 1045 4180 2.29
(MAPCAR (QUOTE CAB:FIZZBUZZ) FIZZLIST) 256 1123 4492 2.46
(MAPCAR (QUOTE CAB:FIZZBUZZ) FIZZLIST) 256 1154 4616 2.53
(JH:BIZZFIZZ FIZZLIST) 256 1217 4868 2.67
(JH:BIZZFIZZ FIZZLIST) 256 1232 4928 2.70
(EEA FIZZLIST) 256 1264 5056 2.77
(EEA FIZZLIST) 256 1264 5056 2.77
(IB:FIZZBUZZLIST FIZZLIST) 256 1294 5176 2.84
(IB:FIZZBUZZLIST FIZZLIST) 256 1310 5240 2.87
(MAPCAR (QUOTE CHRISCARLSON:FIZZFUZZ...) 256 1482 5928 3.25
(MAPCAR (QUOTE CHRISCARLSON:FIZZFUZZ...) 256 1513 6052 3.32
(THARWAT:FIZZBUZZ FIZZLIST) 256 1685 6740 3.69
(THARWAT:FIZZBUZZ FIZZLIST) 256 1685 6740 3.69
(MAPCAR (QUOTE RONJONP:_FB) FIZZLIST) 256 1732 6928 3.80
(MAPCAR (QUOTE RONJONP:_FB) FIZZLIST) 256 1747 6988 3.83
(MAPCAR (QUOTE LM:FIZZBUZZ1) FIZZLIST) 64 1622 25952 14.22
(MAPCAR (QUOTE LM:FIZZBUZZ1) FIZZLIST) 64 1653 26448 14.49
(MAPCAR (QUOTE IB:FIZZBUZZ4) FIZZLIST) 32 1138 36416 19.95
(MAPCAR (QUOTE IB:FIZZBUZZ4) FIZZLIST) 32 1139 36448 19.97
--------------------------------------------------------------------------------
Not tested eea1 yet ... will do in due course.The main problem of eea1 function is that it must accept the list with zero in the head. in other case it returns wrong result. but the task says clearly about positive value to accept :-P
on my computer eea1 work correctly! (http://www.theswamp.org/index.php?topic=47689.msg527313#msg527313)hmm, perhaps i missed some digits :embarrassed: