[Vienna-pm] computerbox knobelei - golf?

Stefan Weiss spaceman at foo.at
Tue Feb 1 23:34:57 PST 2005


Moin.

Weils noch zu früh ist, um was gscheits zu arbeiten...

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. ;-)

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"+"@{[reverse at x]}"==1089?"ja":"nein"'

(100 chars)

Oder wenn man keine Ausgabe braucht:

perl -F// -lane '$"="";@x=split//,"@F"-"@{[reverse at F]}";exit
int("@x"+"@{[reverse at x]}"!=1089)'

(93 chars)


Next!

cheers,
stefan


More information about the Vienna-pm mailing list