티스토리 뷰

Level 0에서 2의 38제곱 값을 URL로 입력하면 Level 1 문제 Page로 이동된다.

What about making trans? - http://www.pythonchallenge.com/pc/def/map.html


K 를 M으로 O를 Q로 E를 G로 변경하라는 것으로 보이는데... 일반화 하면 모든 알파벳을 문자를 두단어 뒤의 문자로 치환하는 문제다.

화면에서 보라색 글자를 변환 룰에 따라 변경해 보라는 건데...

g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj.

C/C++에 익숙하니 C/C++에서 다루던 방식으로 문자열을 변환해 보았다.

문자 값에 2를 더해 변환을 하려면 문자의 unicode 값을 가져와야 한다 . 이때 필요한 함수는 ord()/chr() 함수이다. 

ord(c, /)Return the Unicode code point for a one-character string.

    => character에 대한 unicode값을 return.

chr(i, /): Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.

    => unicode값에 대한 character를 return.

우여 곡절 끝에 문자 변환을 완료하고 나니, 변환에 사용하기 좋은 method를 알려준다. 머리가 나쁘면 몸이 고생한다는...


알려준 함수로 다시 변환 시도...


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함