티스토리 뷰
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를 알려준다. 머리가 나쁘면 몸이 고생한다는...
알려준 함수로 다시 변환 시도...
'프로그래밍 > Python' 카테고리의 다른 글
[Python Challenge] Level 3 - re (0) | 2016.02.17 |
---|---|
[Python Challenge] Level 2 - ocr (0) | 2016.02.12 |
[Python Challenge] Level 0 - Warming up 워밍업 (0) | 2016.02.06 |
[Python Challenge] 파이썬 워게임 사이트 (0) | 2016.02.05 |
[Python] IndentationError: unexpected indent (0) | 2015.12.10 |
- Total
- Today
- Yesterday
- 월세혁명
- 전국은행연합회
- 조영환
- 메타세쿼이어길
- 메타세콰이어길
- 외화송금수수료
- T카라이프
- vim
- 외화수취수수료
- Linux
- 호이안
- 미국달러하이일드
- 삽입정렬
- 월지급식
- 에센스
- insertionsort
- 티카라이프
- 게릿
- Gerrit
- 블랙록
- 담양
- 먹통
- 하이일드
- 카라이프
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |