[Moscow.pm] YAPC::Russia Perl Golf 2009

Andrey jerom+moscow-pm на bibirevo.net
Пн Июн 1 11:16:23 PDT 2009


Eugene Ardarov пишет:
> Соптимайзил до такого (-3 символа):
> #!perl -naF
> map{/[h-l]/?do{$;[$n]=o;push на p,$n;$;[$p[++$t]]='-'if$;[$n+=$$_]!=1;$;[$n]=x}:do{$k-=$j=@F,$l=!$h--,$n=@;if/x/;$p[/o/]=@;;push@;,$_}}@F}{pop@;;print@
>
>   
Правильный, но не короче:

#!perl -naF
map{/[h-l]/?do{$;[$n]=o;push на p,$n;$;[$p[++$t]]='-'if$;[$n+=$$_]!=1;$;[$n]=x}:do{$k-=$j=@F,$l=!$h--,$n=@;if/x/;$p[/o/]=@;;@p>2||push@;,$_}}@F}{print@

С лёгким багом, но короче (151.604 strokes):
#!perl -naF
map{/[h-l]/?do{$;[$n]=o;push на p,$n;$;[$p[++$t]]='-'if$;[$n+=$$_]!=1;$;[$n]=x}:do{$k-=$j=@F,$l=!$h--,$n=@;if/x/;$p[/o/]=@;;$t||push@;,$_}}@F}{print@


Подробная информация о списке рассылки Moscow-pm