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

Retrieved from http://wiki.zeropage.org/wiki.php/WERTYU/1002
last modified 2021-02-07 05:28:23