2008年3月30日

挑战Python

原先就知道Python相关的一个编程挑战的网站:http://www.pythonchallenge.com/。但是在国内经常被封掉。今天看到豆瓣上又有人不亦乐乎的讨论这个。试着一看,居然上去了。

现在我完成了0、1、2三道题,说说初步感受吧。

这里的题目没有明确的提示,你只能自己去猜想如何解答,然后不断尝试各种答案。提交答案的方法就是在对应题目的url下修改最后的网页名。第0题非常简单,就是求2**38,但是如果不知道的话,要摸索好一会儿才知道将答案的274877906944放到Url末尾进行文件名替换。第1题也是非常的简单,只需要写一个小写字母表顺次右移两个字母的操作就能实现完全的解密了。而且只有解密成功,看到揭秘答案后才会知道下一步怎么办。第2题设计的更为巧妙,原先我一直没有直接想到Page Source就是网页的html源码,左思右想都不能相出答案。看了论坛中对题目的讨论才知道该如何处理,在用字典方法的程序找到一大片字符中仅出现一次的字母aeilquty后想了半天才拼出了正确答案的单词equality,看来要玩这个游戏还得把单词量提高才行了 :(

这个网站我没有注册,只是简单的试着玩一下,没有注册的用户似乎不能直接看到每道题目的答案,只能在顺利通过题目后,将url中的pc改为pcc才能在wiki上看到各种各样的解答,感觉每位pythoner只有在真正看到这里的答案时才能领略到python的精美之处,因为你会发现你的解决方案在这个列表里面是那样的复杂。

呵呵,现在对这个网站开始很感兴趣了,争取每天能到上面去完成一道题目 :)

这里将我的答案备份如下:

0 http://www.pythonchallenge.com/pc/def/0.html  274877906944
1 http://www.pythonchallenge.com/pc/def/map.html  ocr
2 http://www.pythonchallenge.com/pc/def/ocr.html  equality

没有评论: