http://www.pythonchallenge.com Level 1을 풀었다. 풀고나서 보니 maketrans라는 아주 좋은 함수가 있다는 사실을 알았다. 나는 너무 프로그램을 무식하게 짜는 것 같다.
역시 잘모르니 손발이 고생한다.
#!/usr/local/bin/python
#-*- coding: cp949 -*-
#http://www.pythonchallenge.com
#text = "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."
alpha = {'a':'c', 'b':'d', 'c':'e', 'd':'f', 'e':'g', 'f':'h', 'g':'i', 'h':'j', 'i':'k', 'j':'l', 'k':'m', 'l':'n', 'm':'o', 'n':'p', 'o':'q', 'p':'r', 'q':'s', 'r':'t', 's':'u', 't':'v', 'u':'w', 'v':'x', 'w':'y', 'x':'z', 'y':'a', 'z':'b'}
count = 0
result_text = ""
for ch in text:
print ch
if ch >= 'a' and ch <='z':
result_text = result_text + alpha.get(ch)
else:
result_text = result_text + ch
count = count + 1
print result_text