Python Challenge 01 Solution

gist: https://gist.github.com/genesislive/5097213


#!/usr/bin/env python
# -*- coding: UTF-8 -*-
 
# http://www.pythonchallenge.com/pc/def/map.html
 
import string
 
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.
'''
 
convert = lambda t: chr((ord(t) - ord('a') + 2) % 26 + ord('a'))
result = ''.join(convert(t) if 'a' <= t <= 'z' else t for t in text)
print result
 
# or
 
table = string.maketrans(
    "abcdefghijklmnopqrstuvwxyz", "cdefghijklmnopqrstuvwxyzab"
)
 
print text.translate(table)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章