[Rio-pm] golfe! palavras que vão e vem
Adriano Ferreira
a.r.ferreira em gmail.com
Quinta Março 13 08:17:32 PDT 2008
2008/3/12 breno <breno at rio.pm.org>:
> Para os que querem se distrair no fim do expediente e aliviar a cabeça
> dos problemas, um pouco de esporte :-)
>
> O programa deve receber uma palavra e exibir no terminal, a cada
> linha, a substring com um número crescente e depois decrescente de
> caracteres.
>
> Exemplo canônico (a.k.a "minha primeira e tosca tacada"), com
> grosseiros 81 caracteres:
>
> $ perl -e '$_=shift;for$i(1..length){push at a,substr($_,0,$i).$/}print at a;pop at a;print
> reverse at a' Perl
> P
> Pe
> Per
> Perl
> Per
> Pe
> P
>
> ou o equivalente em Perl 5.10
>
> $ perl -E '$_=shift;for$i(1..length){push at a,substr($_,0,$i)}say at a;pop at a;say
> reverse at a' Perl
>
>
> E aí, pessoal? Tacadas? Será que Adriano vai conseguir superar o
> Fernando? Será que a Mila vai passar a frente de todos? Será que um
> azarão ou novato vai tomar a liderança???
Ei, estou chegando atrasado à disputa. Desta vez o Fernando e o Eden
deram trabalho mesmo. Lá vai minha tacada:
perl -E '$_=pop;$`&&say$`while//gc;say while chop,$_' Perl
Foi necessário usar duas abordagens diferentes para fazer as duas fases:
P
Pe
Per
Perl
e então
Per
Pe
P
[]s
Adriano
Mais detalhes sobre a lista de discussão Rio-pm