http://www.pythonchallenge.com/
처음에 파이썬 챌린지를 처음 들어가면 연습문제로 다음과 같은 내용이 나옵니다.
URL 주소를 변경하라고 나와있네요.
아무 생각없이 원래 주소인 'http://www.pythonchallenge.com/pc/def/0.html'
다음은 'http://www.pythonchallenge.com/pc/def/238.html'
로 바꾸면 다음과 같은 화면이 뜹니다.
38은 2보다 작다고??....
계속 생각하다보니 아!!!!!
2의 제곱이구나!!!
이를 URL 부분에 입력하면 다음 단계로 넣어가게 됩니다.
알파벳 순서를 딱 보면 key = 2로 해서 옮겼다는 것을 볼 수 있습니다.
파이썬 코드에는 익숙치 않아서 계속 찾아보면서 어찌어찌 풀었습니다.
더 괜찮은 코드를 아시는 분은 댓글을 달아주세요.
다음과 같이 풀었습니다. 알파벳이면 (인덱스 +2 )%26 를 해줍니다. %26 을 안해주면 뒤에 있는 알파벳이 인덱스 범위를 초과하기 때문에 해주어야합니다.
그럼 다음과 같은 문자열이 출력됩니다.
'i hope you didnt translate it by hand. thats what computers are for. doing it in by hand is inefficient and that' s why this text is so long.
using string. maketrans( ) is recommended. now apply on the url '
해석해보면 컴퓨터로 풀고 maketrans()를 통해서 url 를 구하라네요. 이 함수는 저도 본 적이 없어서 찾았습니다.
보니 문자 변환 테이블을 만들어주는 좋은 함수네요!
translate 를 하면 이 테이블로 변환된 문자열을 반환해줍니다.
현재 url 는 'http://www.pythonchallenge.com/pc/def/map.html'
다음과 같기 때문에 map 을 넣어줍니다.
그럼 결과가 나옵니다!
이제 3번 문제를 풀어보겠습니다ㅎㅎ
'Wargame > Python Challenge' 카테고리의 다른 글
python chanllege#4 (0) | 2020.08.13 |
---|---|
python challenge#3 (0) | 2020.08.13 |