google code jam exercise——Reverse Words

既然开始了Python练习,就继续做下去吧。

现在解决的是Reverse Words这道题,与Store Credit同一组的一道题。题目的大概意思就是,给你一个句子,有多个单词组成,实现把句子按倒序打印,单词里面的字母顺序是不变的。

如果知道Python的list可以直接调用reverse函数,那么这就是相当简单的题了。其实这题本来就简单的。

还是把我的代码贴上来,如果有问题,希望大家指正。

这个程序的结果在google code jam页面上测试过了。

之前以为code jam的练习只给出了题目,没想到还可以继续下载测试文件,提交结果,然后它告诉你结果是否正确。

代码如下,

#!/usr/bin/python
#
encoding:UTF-8
#
Filename:ReverseWords.py

testCaseNum = 0

fin = open("input.txt")
line = fin.readline()
if not line:
print "failed to open input.txt"

testCaseNum = int(line)

fout = open("output.txt","w")
caseNum = 0

lines = fin.readlines()
for line in lines:
caseNum = caseNum + 1
line = line.rstrip('\n')
words = line.split(" ")
words.reverse()
answer = "Case #%d:" %(caseNum)
for word in words:
answer = answer + " " + word
answer = answer + "\n"
fout.write(answer)

fin.close()
fout.close()
posted @ 2012-03-31 18:47  Frandy.CH  阅读(267)  评论(0编辑  收藏  举报