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













