Pular para o conteúdo

Python Challenge (2)

Escrevi este script para resolver o segundo desafio do website:

http://www.pythonchallenge.com

Inevitavelmente me incluí na frase: "everybody thinks twice before solving this..". :(
Perfil removido removido
Hits: 5.568 Categoria: Python Subcategoria: Metodologias
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Escrevi este script para resolver o segundo desafio do website:

http://www.pythonchallenge.com

Inevitavelmente me incluí na frase: "everybody thinks twice before solving this..". :(
Download 2.py Enviar nova versão

Esconder código-fonte

#O site mostra uma imagem com algumas letras que eu inicialmente (de forma estúpida) tentei substituir diretamente, ignorando totalmente o restante dos caracteres. Quando percebi que se tratava do famoso cesar com chave 2, substitui todas as letras minusculas (comecam em 97 em ASCII) pela segunda adiante no alfabeto, com o cuidado de substituir z por b e não por "(", ao subtrair 26.

original="g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj."

for letra in original:
        cod=ord(letra)
        if cod>=97 and cod<=122:
                cod+=2
                if cod>122: cod-=26
                letra=chr(cod)
        print letra,

Redes Neurais

Equação de 2º grau no Tkinter

Algoritmo de Euclides estendido em Python3

Cálculo de IPI

"Executar" - programa útil que executa comandos com histórico. PyGtk

#1 Comentário enviado por guimaluf em 31/08/2009 - 22:07h
bem complexo!
tó apanhando bastante
#2 Comentário enviado por brandon em 31/08/2009 - 22:52h
Boa noite pessoal.

Consegui decodificar usando a função string.maketrans do módulo string.

Depois da decodificação, ai sim, perdi muito tempo tentando entender como seguir adiante.

Dica: Tem que aplicar o script na url
#3 Comentário enviado por removido em 31/08/2009 - 23:39h
Olá Brandon

Poderia mostrar o seu script? Minha solução ficou bem menos "automática". Um enjambre que só vendo: http://www.vivaolinux.com.br/script/Python-Challenge-(2)

Contribuir com comentário

Entre na sua conta para comentar.