Python challenge - Level 1
2017/12/24 - [PROGRAMING/PYTHON] - Python challenge - Level 0
저번 Level 0에 이어서 Level 1을 풀어보겠다!
Level 1을 풀려면 Level0을 풀어야하니 윗 글을 보고오자!
everybody thinks twice before solving this
모든사람들이 이것을 해결하기 전에 두번씩 생각을 한다.
흠.......
이번에는 노트에 쓰여져 있는 것을 보자.
K -> M
O -> Q
E -> G
이것을 봐보자
K에서M,O에서Q,E에서G
알파벳 순서를 생각해보면
K->L->M
O->P->Q
E->F->G
중간에 한글자를 건너 뛰고 있다.
아까 처음에 써져있던 영어는 이걸 위해서 떡밥을 뿌렸나 보다..
두번씩 생각을 한다는게
주어진 글자에서 알파벳을 두번씩 건너뛰어서 보라는 것 같다...
그럼 아래에 있는 핑크색 글자를 두칸씩 뛰는 프로그램을 파이썬으로 짜보자!
아스키 코드로 바꾸어서 2칸씩 뛰어서 다시 문자열로 바꾸어주는 프로그램을 만들었다.
생각보다 짜는게 힘들었다...
출력을 해보면
.
.
이와 같이 나온다.
대충 해석을 해보자면.
나는 너가 손으로 이것을 바꾸지말고 컴퓨터를 이용해서 바꾸기를 바란다.
이 글자들이 길어서 일일이 손으로 바꾸는 것은 비효율적이다.
string.maketrans을 이용하는 것을 추천한다.
url에 적용을 해봐라.
string.aketrans가 뭔지 몰라서 알아보니까
"abcde"와"cdefg"라는 문자열을 인자로 주면 1대1로 대칭을 시킨다.
그리고 이 테이블을 이용하여 abc라는 문자열을 주면 cde라는 문자열을 출력해주는 함수이다.
정확한 것은 아래에 있는 url을 확인하자.
http://www.tutorialspoint.com/python/string_maketrans.htm
우리는 +2씩해서 구해줬으니 url에도 2씩 더해주자
+2
그러면!
다음 Level로 이동이 된다.
'CODING > PYTHON' 카테고리의 다른 글
Python challenge - Level 0 (0) | 2017.12.24 |
---|