in reply to Re: Re2: Friday Golf: All 2-digit combinations in thread Friday Golf: All 2-digit combinations
When I run that code:
for('00'..'99'){$h{$_}++if(!($h{$_}||$h{reverse$_}))}print keys%hI get this:
67330568261704029988180316064455272528015714695907498924003511787948227708461323293936581215473834566637451909which is clearly incorrect. It does not contain 10, 20, 41, 42, 43, 50, 53, 62, 75, 76, 85, 86, 91, 96, 97, and it duplicates 03, 15, 17, 27, 29, 32, 40, 45, 46, 51, 52, 56, 61, 66, 70, 73, 74, 80, 81, 82, 90, 93, 98.
Re: Re^4: Friday Golf: All 2-digit combinations
by hardburn (Abbot) on Sep 26, 2003 at 14:57 UTC
|
No, it's just out of order, due to the fact that it's printing psudo-random hash keys. You didn't specify that it has to be in order :)
Run it through my digit-splitter I posted in another thread and you'll see that all the pairs are there.
Update: Ahh, I see. I have the same problem that LTjake does :(
---- I wanted to explore how Perl's closures can be manipulated, and ended up creating an object system by accident.
-- Schemer
Note: All code is untested, unless otherwise stated
| [reply] |
|