shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: oddwording


From: Fabiano Caixeta Duarte
Subject: Re: [shell-script] Re: oddwording
Date: Mon, 21 May 2007 23:06:32 -0300
User-agent: Thunderbird 1.5 (X11/20051201)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Não estou acompanhando muito a coisa, mas vi que faltou um sinal de
igual no seu teste.

Abraços!

Fabiano Caixeta Duarte
Consultor em soluções para Redes de Computadores
Linux User #195299
Ribeirão Preto - SP


Thomaz de Oliveira dos Reis escreveu:
> Fiz uma solução KISS :
>
> read FRASE
> IMPAR=0
>
> for X in $FRASE
> do
>     if [ $IMPAR = 0 ]
>     then
>         IMPAR=1
>     else
>         IMPAR=0
>         X=`echo $X | rev`
>     fi
>     echo -n "$X "
> done
>
> echo ""
>
>
> qquer programador de delphi entende ;)
>
> []'s
>
> On Monday 21 May 2007 19:22:08 Flavio Torres wrote:
>> --- Em address@hidden, Flavio Torres
>> <flaviotorres@...> escreveu
>>
>>> -----BEGIN PGP SIGNED MESSAGE-----
>>> Hash: SHA1
>>>
>>> Tiago Barcellos Peczenyj wrote:
>>>> Tem corrido por aí uma brincadeira chamada oddwording (do inglês
>>>> odd words, "palavras ímpares").
>>>>
>>>> A idéia é pegar uma frase, indexar as palavras a partir de zero e
>>>> inverter as palavras de índice ímpar.
>>>>
>>>> Depois de matutar muito, percebi que este tipo de brincadeira pode
>>>> exercitar muitos conceitos em shell, alem de possuir muitas
>>>> possiveis respostas.
>>>>
>>>> Criei uma solução usando sed + algumas gambiarras, vou postar aqui
>>>> mais tarde. Se alguem quiser bolar alguma forma em shell e postar
>>>> (bem explicado aqui) é bem vindo.
>> Pô, faltou o bem explicado:
>>
>> Bom, a minha idéia foi:
>>
>> - Expandir a frase digitada, trocando os espaços por quebra-linha, e
>> numerando-as:
>>    echo "$*" | tr ' ' '\n' | egrep -n '[0-9]*'
>>
>> - Com base nisto, eu corto tudo o que é :*, tendo apenas o número da
>> linha, e comparo se é par ou ímpar (resto da divisão com o expr), se
>> for ímpar, eu pego a frase e inverto, com o bom e velho rev, caso
>> contrário eu armazeno a frase.
>>
>> - Imprimo o resultado.
>>
>>
>>
>> Claro que eu vi seu post no site, achei animal, este meu não chega em
>> lugar algum :(
>>
>> Abraço.
>
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação,
como perl, C etc. Quem insistir em não seguir esta regra será moderado
sem prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> 
> Links do Yahoo! Grupos
>
> 
>
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGUlAo++b4Zs4fOnMRAvd8AJ0VrC9YJ+0G4B9wH/I4Jmpo/P3x5ACfesqJ
PFuqimtgNiVBzONYMloPGl8=
=qimM
-----END PGP SIGNATURE-----



reply via email to

[Prev in Thread] Current Thread [Next in Thread]