~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 == 문서화 정보'를 한다는 느낌이 더 깊게 난다. 조금 더 써먹어보고 관찰해봐야겠다는 생각중.