[Vienna-pm] computerbox knobelei - golf?

LAUN Wolfgang wolfgang.laun at alcatel.at
Wed Feb 2 02:57:07 PST 2005


Weil's wieder einmal typisch ist: Die ursrüngliche "Spezifikation" 
http://teletext.orf.at/400/464_0002.htm
ignoriert fröhlich den Fall, dass die Umkehrung der Ausgangszahl
größer als diese ist.

Mit kleinen Verbesserungen:

perl -lne'sub _{/(.)(.)$/,"$2$1$`"}{$_-=_;s/-//;print$_+_==1089?ja:nein}'

lg
Wolfgang


> -----Original Message-----
> From: Leopold Toetsch [mailto:lt at toetsch.at]
> Sent: Wednesday, February 02, 2005 10:53 AM
> To: vienna-pm at mail.pm.org
> Subject: Re: [Vienna-pm] computerbox knobelei - golf?
> 
> 
> Stefan Weiss wrote:
> > Moin.
> > 
> > Weils noch zu früh ist, um was gscheits zu arbeiten...
> 
> Genau.
> 
> > On 2005-02-01 20:27, Karlheinz Zoechling wrote:
> > 
> >>perl -F// -lane 'print (((join "", map { $_ * 1 } (@F = 
> reverse split //, abs
> >>($_ - join "", reverse @F))[0..2]) + join "", reverse map { 
> $_ * 1 } @F[0..2])
> >>== 1089 ? "ja" : "nein")'
> >>
> >>das ist uebrigens mein erster halbwegs ernsthafter versuch 
> in perlgolf / obfu, 
> >>also bitte nicht gleich in der luft zerreissen. ;-)
> 
> Nich schlecht, etwas länglich halt ;)
> 
> > Perlgolf ist mir neu, klingt lustig. Das Zusammensetzen der 
> Ziffern in
> > @F geht einfacher, wenn man $" auf "" setzt:
> > 
> > perl -F//
> > 
> -lane'$"="";@x=split//,"@F"-"@{[reverse at F]}";print"@x"+"@{[rev
> erse at x]}"==1089?"ja":"nein"'
> > 
> > (100 chars)
> 
> Schon ganz gut.
> 
> > Next!
> 
> perl -lne'sub _{/(.)(.)$/,"$2$1$`"}{$_-=_;print$_+_==1089?"ja":"nein"}
> 
> (72 char)
> 
> leo
> 
> _______________________________________________
> Vienna-pm mailing list
> Vienna-pm at pm.org
> http://mail.pm.org/mailman/listinfo/vienna-pm
> 


More information about the Vienna-pm mailing list