Rick Klement wrote:
> 
> Phil Carmody wrote:
> >
> > Embarassment time -
> > perl -e
> > '"${s}1_${s}2"=~/(.*)\1_.*?(.*)\2$/,print$s.=1+(length$1>length$2),$/for(0..98)'
> >
> > The task was to produce the "Linus sequence" where either a 1 or a 2 is added
> > to the seed "1", such that the contiguous repeat at end of the string is
> > minimised at each stage.
> >
> > The code's therefore pretty self explanatory, but more explanation
> > can be found at google groups:
> > Message-ID: <[EMAIL PROTECTED]>
> >
> > I'm slaughtered by my double "length", but can't see a way round it,
> > and on the keyhole front, my initial "${s}"s aren't very elegant.
> >
> > Anyone got a few pointers for improving it?
> 
> double length? what double length?
> 
> perl -le '[EMAIL PROTECTED]($-["[EMAIL PROTECTED]"=~/(.*)\1$/]<$-["[EMAIL 
> PROTECTED]"=~//])for 0..98'
> 
> (some golf tricks applied :)

Is there any need for all that trickery?

perl -le 'print$}.="$}1_$}2"=~/(.*)\1_.*?(.*)\2$/+($1>$2)for 0..98'

Jasp

Reply via email to