<?xml version="1.0" encoding="windows-1252"?>
<node id="83927" title="Re: Closest-value-in-list Golf!" created="2001-05-29 13:57:28" updated="2005-07-19 14:08:39">
<type id="11">
note</type>
<author id="56739">
suaveant</author>
<data>
<field name="doctext">
Why are you using strict in golf if it is not required?
&lt;CODE&gt;
sub g {$n=pop;$h{abs($_-$n)}=$_ for@_;@s=sort{$a&lt;=&gt;$b}keys%h;$h{shift@s};}
&lt;/CODE&gt;
66 chars with strict off
&lt;P&gt;&lt;B&gt;Update&lt;/B&gt;
&lt;CODE&gt;
sub g {$n=pop;$h{abs($_-$n)}=$_ for@_;@s=sort{$a&lt;=&gt;$b}keys%h;$h{shift@s}}
&lt;/CODE&gt;
oops trailing ; is extraneous... 65 strokes...
&lt;P&gt;&lt;B&gt;Update2&lt;/B&gt;
oooh!
&lt;CODE&gt;
sub g {$n=pop;$h{abs($_-$n)}=$_ for@_;$h{(sort{$a&lt;=&gt;$b}keys%h)[0]}}
&lt;/CODE&gt;
59 strokes
&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- Ant</field>
<field name="root_node">
83923</field>
<field name="parent_node">
83923</field>
</data>
</node>
