Ela pensou exatamente como eu... a resposta q ela deu era a q eu ia dar... mas ainda estou vendo se diminuo... mas a probabilidade é muito pequena...<br><br><div><span class="gmail_quote">Em 04/03/08, <b class="gmail_sendername">breno</b> &lt;<a href="mailto:breno@rio.pm.org">breno@rio.pm.org</a>&gt; escreveu:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hahahahhahha adorei! Realmente, ainda não me acostumei com a notação<br> de }{, e bem que achei que estava usando variáveis demais. Acho que<br> estou mal acostumado com código legível, ainda sou muito cru pra golfe<br> com os campeões da PGA (Perl Golfers Association)<br>
 <br> Mas e aí, Fernando... Vai deixar a Mlia te desbancar do trono???<br> <br> []s<br> <br> -b<br> <br> 2008/3/4 Fernando Oliveira &lt;<a href="mailto:fernandocorrea@gmail.com">fernandocorrea@gmail.com</a>&gt;:<br> <br>&gt; Breno, dá p/ diminuir bem só no END...<br>
 &gt;<br> &gt;&nbsp;&nbsp;perl -ne &#39;push@a,$_ unless$v{$_}++;END{print sort@a}&#39; lista.txt<br> &gt;<br> &gt; unless é muito grande...<br> &gt;<br> &gt; perl -ne &#39;push@a,$_ if!$v{$_}++;END{print sort@a}&#39; lista.txt<br>
 &gt;<br> &gt; dá p/ tirar o END...<br> &gt;<br> &gt; perl -ne &#39;push@a,$_ if!$v{$_}++}{print sort@a&#39; lista.txt<br> &gt;<br> &gt; acho q já diminuiu bastante... mas acho q o melhor seria usar hash... mas a<br> &gt; mila já roubou a minha solução!<br>
 &gt;<br> &gt; Em 04/03/08, breno &lt;<a href="mailto:breno@rio.pm.org">breno@rio.pm.org</a>&gt; escreveu:<br> &gt; &gt;<br> &gt; &gt;<br> &gt; &gt;<br> &gt; &gt; Salve, pessoal! (Não, sério, salvem sempre... acabei de perder vários<br>
 &gt; &gt; arquivos aqui)<br> &gt; &gt;<br> &gt; &gt; Hoje vieram falar comigo com um código Perl de 11 linhas que recebe um<br> &gt; &gt; arquivo no seguinte formato:<br> &gt; &gt;<br> &gt; &gt; -------------8&lt;-----------------<br>
 &gt; &gt; palavra1<br> &gt; &gt; palavra2<br> &gt; &gt; palavra3<br> &gt; &gt; ....<br> &gt; &gt; -------------8&lt;-----------------<br> &gt; &gt;<br> &gt; &gt; e retorna uma lista com todas as palavras ORDENADAMENTE e SEM REPETIÇÕES.<br>
 &gt; &gt;<br> &gt; &gt; Daí pensei cá com meus botões... dá pra fazer em 1 linha... e eis que<br> &gt; &gt; saiu minha tacada:<br> &gt; &gt;<br> &gt; &gt;<br> &gt; &gt; perl -ne &#39;push@a,$_ unless$v{$_}++;END{@a=sort@a;print@a}&#39; lista.txt<br>
 &gt; &gt; lista2.txt ...<br> &gt; &gt;<br> &gt; &gt;<br> &gt; &gt; 47 caracteres. Mas como não sou um praticante ávido de Golfe (salve<br> &gt; &gt; salve mestre Fernando), tenho certeza que dá pra fazer em menos. Notem<br>
 &gt; &gt; que desse jeito, ao contrário do código inicial, é possível passar<br> &gt; &gt; quantos arquivos de lista de palavras tiverem, e ele vai ordenar e<br> &gt; &gt; remover duplicadas como se tudo fosse um único arquivão.<br>
 &gt; &gt;<br> &gt; &gt; Quem se habilita ao desafio?<br> &gt; &gt;<br> &gt; &gt; Dica: acho que trabalhando com concatenação de strings (ao invés de<br> &gt; &gt; push em lista) fica bem menor...<br> &gt; &gt;<br> &gt; &gt;<br>
 &gt; &gt; []s<br> &gt; &gt;<br> &gt; &gt; -b<br> &gt; &gt;<br> &gt; &gt; _______________________________________________<br> &gt; &gt; Rio-pm mailing list<br> &gt; &gt; <a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>
 &gt; &gt; <a href="http://mail.pm.org/mailman/listinfo/rio-pm">http://mail.pm.org/mailman/listinfo/rio-pm</a><br> &gt; &gt;<br> &gt;<br> &gt;<br> &gt;<br> &gt; --<br> &gt; []&#39;s Fernando<br> &gt; _______________________________________________<br>
 &gt;&nbsp;&nbsp;Rio-pm mailing list<br> &gt;&nbsp;&nbsp;<a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br> &gt;&nbsp;&nbsp;<a href="http://mail.pm.org/mailman/listinfo/rio-pm">http://mail.pm.org/mailman/listinfo/rio-pm</a><br> &gt;<br> _______________________________________________<br>
 Rio-pm mailing list<br> <a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br> <a href="http://mail.pm.org/mailman/listinfo/rio-pm">http://mail.pm.org/mailman/listinfo/rio-pm</a><br> </blockquote></div><br><br clear="all">
<br>-- <br>[]&#39;s Fernando