본문 바로가기
Wargame/Python Challenge

python challenge #0~1

by 맑은청이 2020. 8. 7.
728x90
반응형

http://www.pythonchallenge.com/

 

The Python Challenge

What people have said about us: "These sorts of things are in my opinion the best way to learn a language.", brberg at Media Cloisters "It's the best web site of the year so far.", Andy Todd at halfcooked "Addictive way to learn the ins and outs of Python.

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번 문제를 풀어보겠습니다ㅎㅎ

 

 

728x90
반응형

'Wargame > Python Challenge' 카테고리의 다른 글

python chanllege#4  (0) 2020.08.13
python challenge#3  (0) 2020.08.13