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