Desafios em Python

257 views
Skip to first unread message

Rubens Pinheiro

unread,
Oct 27, 2008, 8:34:32 PM10/27/08
to PUG-Ce
Site de desafios para serem resolvidos em Python
http://www.pythonchallenge.com/

Italo Maia

unread,
Oct 28, 2008, 12:10:37 AM10/28/08
to pug...@googlegroups.com
Eita, rsrsrs, esse sitezinho é de cum força. Muito bom pra passar o tempo.

2008/10/27 Rubens Pinheiro <binh...@gmail.com>


Site de desafios para serem resolvidos em Python
http://www.pythonchallenge.com/




--
"A arrogância é a arma dos fracos."

===========================
Italo Moreira Campelo Maia
Ciência da Computação - UECE
Desenvolvedor WEB
Programador Java, Python
Ubuntu User For Life!
-----------------------------------------------------
Meu blog ^^ http://eusouolobomal.blogspot.com/
Meu site \ö/
http://www.italomaia.com
===========================

Alec Nascimento

unread,
Oct 28, 2008, 12:18:24 AM10/28/08
to pug...@googlegroups.com
Vou dar uma ajuda :D

0 - warming up (http://www.pythonchallenge.com/pc/def/0.html)
R: 274877906944 (coloca no url: http://www.pythonchallenge.com/pc/def/274877906944.html)
essa é fácil :D

1 - map (http://www.pythonchallenge.com/pc/def/map.html)
from string import maketrans
intab="abcdefghijklmnopqrstuvwxyz"
outtab="cdefghijklmnopqrstuvwxyzab"
trantab=maketrans(intab, outtab)
instring = "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"
outstring = instring.translate(trantab)
print outstring

como ele fala no "everybody thinks twice before solving this." então vamos reverter as idéias :) vendo que k->m, vemos que o K toma o lugar do M no alfabeto ( Ex: ...g h i j K l M... contando do K para o M fica: k=1, l=2, m=3, então, modificando o alfabeto vamos do "a" ao "c", sendo assim retira as duas letras antes do "c" o tornando primeiro e coloca o "a"  e "b" em ordem de fila após o "z".

tendo essa saída:
hope you didnt translate it by hand. that's what computers are for. doing it in by hand is inefficient and that's why this text is so long. using string.maketrans() is recommended. now apply on the url.


mas.... :D


2008/10/27 Rubens Pinheiro <binh...@gmail.com>


Site de desafios para serem resolvidos em Python
http://www.pythonchallenge.com/




--
Alec Nascimento - alecsys.net
UL#423746
Fortaleza - Brasil

Alec Nascimento

unread,
Oct 28, 2008, 12:23:40 AM10/28/08
to pug...@googlegroups.com
a continuação do texto:


using string.maketrans() is recommended. now apply on the url


Alec Nascimento

unread,
Oct 28, 2008, 1:22:37 AM10/28/08
to pug...@googlegroups.com
ai apliquei a url MAP.HTML

print "map".translate(trantab)
que retornou:

ocr

R: (http://www.pythonchallenge.com/pc/def/ocr.html)

:D

Alec Nascimento

unread,
Oct 28, 2008, 2:20:29 AM10/28/08
to pug...@googlegroups.com
A melhor forma ou a mais certa... :)

import
string
intab = string.lowercase[:26]
outtab = string.lowercase[2:26] + 'ab'
trantab = string.maketrans(intab, outtab)
instring = "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."

print instring.translate(trantab)

Alec Nascimento

unread,
Oct 28, 2008, 3:45:59 AM10/28/08
to pug...@googlegroups.com
Ae galera, em partes dei com "us burrus na'guá" e tmb uma boa parte do jogo... na etapa "ocr" encontrei esse link http://wiki.pythonchallenge.com/index.php?title=Level1:Main_Page

Mesmo assim, escrevendo um script pra solucionar a tarefa do "ocr" parei pra descansar... então veio um popup na mente pra pedir ajuda ao oráculo... então fui com os dois pés... achei um blog do nosso irmão chamado Taher Shihadeh... ele enfrentou a parada toda, mas ai (ele conta a história dele no blog) parou no "Py::Mistério[23]" e parece q o Nadav (http://www.thesamet.com/) "O Dono do Jogo" teria acrescentado mais 10... enfim, o que importa mesmo eh que, quem tiver a coragem de seguir com o jogo, vai ganhar muito e aprender em dobro... pois são lances bem legais que pode [e vai] ajudar nas tarefas diárias pythonistas... tem quebra-cabeça de vários níveis... eu vi q estou no caminho :P 

Mas por mim, manterei com os olhos fechados pro blog,
assim a brincadeira não perde o sentido total e no final acabo ganhando muito mais. Vi tbm muitos comentários e códigos de "fórmulas" diferentes com respostas iguais... preciso falar mais alguma coisa sobre isso???

Mas alerto!!! Que no blog do cara (até onde eu vi) ele tinha parado mesmo no problema 23, restando ainda mais 10 pra tirar o sono :D 

Vou deixar aqui o link com o "gabarito" no blog do Taher (http://unixwars.com/2007/09/07/python-challenge-level-0-warming-up/)

Abraços.

 
Alec Nascimento
UL#423746
Fortaleza - Brasil
Reply all
Reply to author
Forward
0 new messages