既然开始了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()