~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 == ๋ฌธ์ํ ์ ๋ณด'๋ฅผ ํ๋ค๋ ๋๋์ด ๋ ๊น๊ฒ ๋๋ค. ์กฐ๊ธ ๋ ์จ๋จน์ด๋ณด๊ณ ๊ด์ฐฐํด๋ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ค.










