in reply to Re: Re: Golf: Tree searching
in thread Golf: Tree searching
BTW the counts as I list them are just for the body of the sub, so if yours did work it would be 51 characters.
Playing independently I came in with several solutions that are small, and the following which is similar to yours really does work at 58:
And here, thanks to koolade, is the test that I use:sub f { my($s,$t)=@_;$t?$$t{d}eq$s?$t:f($s,$$t{l})||f($s,$$t{r}):0 }
$t = { d => 'd', l => { d => 'b', l => { d => 'a', l => 0, r => 0, }, r => { d => 'c', l => 0, r => 0, }, }, r => { d => 'f', l => { d => 'e', l => 0, r => 0, }, r => { d => 'g', l => 0, r => 0, }, } }; sub test { my $val = f(@_); print $val ? "$val->{d}:$val\n" : "$val\n"; } test('e',$t); test('O',$t);
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: Golf: Tree searching
by tadman (Prior) on Apr 20, 2001 at 06:12 UTC | |
by tilly (Archbishop) on Apr 20, 2001 at 07:19 UTC | |
by tadman (Prior) on Apr 20, 2001 at 08:36 UTC | |
by tilly (Archbishop) on Apr 20, 2001 at 15:18 UTC |