in reply to Re: Vampire Numbers Revisited
in thread Vampire Numbers Revisited
Note that $, is used rather than a more normal variable name because it lets me remove one space.$z=pop()/2;for$a(1..10**$z){sub a{join"",sort pop=~/./g}$,=$a*$_,a($a.$_)!=a$,or$z*2>length$,or print"$, $a $_ "for$a..10**$z}
I'll give better than even odds that someone else can cut out another character still. (Assuming that the right someone else tries...)
Update: I realize now that you're looking for true vampire numbers and not vampire numbers. Golfing that I get 140 characters with:
Update 2: I did a meaningless code rearrangement to make the longest line shorter.$z=pop()/2;for$a(1..10**$z){sub a{join"",sort pop=~/./g}$,=$a*$_,a($a.$_)!=a$,or$z*2>length$,or($a%10+$_%10)&&print" +$, $a $_ "for$a..10**$z}
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^3: Vampire Numbers Revisited
by jbware (Chaplain) on Mar 25, 2005 at 15:10 UTC |