Damn, drat, blast, gadzooks, foiled again. MeowChow not only comes up with a similar method but beats me by 4 charachters to boot!!! Using the true return from print to add a '1' to the array is really clever coding MC.
tachyon
&b(10); &binomial(10); # my simple sub sub binomial { for(0..pop){ my $last = 0; for (@_){ my $temp = $_; $_ += $last; $last = $temp; } push@_,1; print"@_\n"; } } # my golf progression sub b { #map{my$l;map{$t=$_;$_+=$l;$l=$t}@_;push@_,1;print"@_\n"}0..pop; #map{my$l;map{($l,$_)=($_,$_+$l)}@_;push@_,1;print"@_\n"}0..pop; #map{print"1 @_\n";push@_,map{$_+pop}@_,1}0..pop map{print"1 @_\n";@_=map{$_+pop}@_,1}0..pop } $\=$"; sub AUTOLOAD{@_ =caller();print shift} { package Back; ::()} { package To; &::() } { package The; &::() } { package Drawing;&::} { package Board; ::()}
In reply to Re: Binomial Golf
by tachyon
in thread Binomial Golf
by tachyon
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |