Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid

Re: Re: (Golf) The Animal Game

by jarich (Curate)
on Jan 23, 2002 at 06:35 UTC ( #140793=note: print w/ replies, xml ) Need Help??

in reply to Re: (Golf) The Animal Game
in thread (Golf) The Animal Game

I can't golf it better, but I can fix a bug I've spotted. If you say your animal isn't bigger than a bread box, it guesses your animal to be "1", which isn't much fun. These are my changes:

my %tree = ( 'Is your animal larger than a breadbox' => { '1' => 'giraffe', '0' => 'cat', }, ); # anon hashref rather than array ref #234567890#234567890#234567890#234567890#234567890 sub f{ ($s,%t)=@_;$q=$s;do{{$v=a($q);$a=$t{$q}->{$v};$q= $a,redo if$t{$a};$q=$s,next if a($a);$n=&t;$o=i($a ,$n);$t{$o}={0=>$t{$q}->{$v},1=>$n};$t{$q}->{$v}= $o;$q=$s;}}while&w }
Sorry about the extra 13 characters. ;) It's a cool program though, I've got to admit that the idea had me stumped 'til I saw yours and Tilly's answers.


update: I can't count (or rather I forgot the indexing), 13 extra characters, not 6.

Comment on Re: Re: (Golf) The Animal Game
Download Code
Re3: (Golf) The Animal Game
by dragonchild (Archbishop) on Jan 23, 2002 at 21:57 UTC
    It's supposed to be anon listref. I had it as anon hashref, then switched it to anon listref. Updated my original node.

    We are the carpenters and bricklayers of the Information Age.

    Don't go borrowing trouble. For programmers, this means Worry only about what you need to implement.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://140793]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (5)
As of 2014-10-26 09:59 GMT
Find Nodes?
    Voting Booth?

    For retirement, I am banking on:

    Results (153 votes), past polls