{{{~cpp def left(c): if c == ' ': return ' ' dicStrs= """`1234567890-=QWERTYUIOP[]\ASDFGHJKL;'ZXCVBNM,./""" return dicStrs[dicStrs.find(c)-1] def wertyu(s): return ''.join([left(each) for each in list(s)]) def testOne(): r""" 필요한 함수들로는.. 일단 무언가 해당 캐릭터에 대해서 적절히 변환해주는 것이 있으면 좋겠고 >>> left("O") 'I' >>> left(" ") ' ' >>> left("S") 'A' 만일 이것이 있다고 한다면.. 각 char 단위의 결과를 그냥 그대로 합쳐버리면 될 듯 하다. >>> [left(each) for each in list("O S")] ['I', ' ', 'A'] 이 부분에 대해서는 함수로 빼낼 것이고, 이를 스트링화 하면 최종 프로덕트. >>> wertyu("O S, GOMR YPFSU/") 'I AM FINE TODAY.' """ def main(): print wertyu(raw_input()) if __name__=="__main__": import doctest doctest.testmod() }}} JuNe 의 이야기를 듣고 doctest 를 처음 써보다. (실제로는 한단계씩 진행) 느낌이 꽤 재밌었다. test code 에 대해서 'test code == 문서화 정보'를 한다는 느낌이 더 깊게 난다. 조금 더 써먹어보고 관찰해봐야겠다는 생각중.