Roger Martins wrote:
> Digite aqui um nome: ROGER
> 
> Depois de digitado ele me voltasse assim:
> 
> Enigma: QNFDQ

Roger, o MrBits, Júlio e Humberto já deram idéias.
Aqui vai mais uma, que é mais complicada, mas que pode servir como 
exercício também. Bom, OK. Na verdade o fato é que eu não enxerguei as 
soluçòes mais simples antes. :)

Divirta-se.

----------------------8<----------------------

$ cat enigma.sh
#!/bin/bash

if [ ${#} -lt 2 ]; then
    echo "Uso: ${0} <String> <+>|<->"
    exit 1
fi

STRING=$(echo ${1} | sed 's/\(.\)/\1 /g')

for i in `seq 65 90`; do
    LETRA[${i}]=$(echo $i | awk '{printf(" %c", $1)}')
done

for letra in ${STRING}; do
    ORD=$(echo ${letra} | od -A n -t uC | tr -s " " | cut -d " " -f 2)
    echo -n ${LETRA[$((${ORD}${2}1))]}
done
echo

---------------------->8----------------------

$ ./enigma.sh ROGER -
QNFDQ
$ ./enigma.sh QNFDQ +
ROGER


[]s
-- 
Gentil de Bortoli Júnior
http://gentil.bortoli.com.br
KeyID: 0x8383E070 - www.keyserver.net

"There Is No Gene For The Human Spirit"


---------------------------------------------------------------------
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: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a