[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-----