'파이썬 챌린지'에 해당되는 글 3건

  1. 2019.06.02 The Python Challenge 2
  2. 2019.06.02 The Python Challenge 1
  3. 2019.06.02 The Python Challenge 0
반응형

문제 2번 일단 페이지 소스를 분석해 보자 크롬에서 오른쪽마우스를 누르면 페이지 소스를 볼 수 있다.

find rare characters in the mess below:

아래 난잡한 곳에서 희귀한 문자를 발견하다.

 

 

음... 추측을 해보자

답은 url형식이기 때문에 숫자 소문자 로 한정되어 있다.

아래는 url에 들어 올 수 없는 특수문자가 가득 있다. 

일단 특수문자를 걸러내자!!

 

복잡한 문자열에서 특정 문자형을 찾아낼때는 정규 표현식을 사용해야 한다.

점프투파이썬 정규표현식: https://wikidocs.net/1669

 

 

일단 문제의 코드를 복사하여 txt파일로 저장해준다.

import os,re

p= re.compile('[0-9a-z]')
f=open('text.TXT','r')
f=f.read()
b=[]
b=p.findall(f)
print(b)

#['e', 'q', 'u', 'a', 'l', 'i', 't', 'y']

숫자와 소문자를 구별해주자 문자가 보였다. 답을 입력하면 다음 페이지로 이동한다.

 

문제: http://www.pythonchallenge.com/pc/def/ocr.html

 

다음문제:  http://www.pythonchallenge.com/pc/def/equality.html

 

다음문제 해설:

반응형

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

The Python Challenge 4  (0) 2021.01.09
The Python Challenge 3  (0) 2020.12.26
The Python Challenge 1  (0) 2019.06.02
The Python Challenge 0  (0) 2019.06.02
Posted by 53C
,
반응형

everybody thinks twice before solving this.

모든 사람들은 이것을 해결하기 전에 다시 한번 생각한다.

 

URL에 map을 해독해야 되는것 같다.

그림을 보고 시저암호라고 생각했다.

아래에 힌트가 더 있다.

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.

음... 해독이 어렵다. 그런데 적어도 g는 i일 확률이 높다.!!

E에서 G로 두칸 이동 했다. 

g에서 두칸 이동하면 i이다.

즉 map은 ocr이다

맞다 이걸 이제 코드로 나타내 보자

 

 

아스키 코드를 활용하기로 했다.

# 문자열을 받아온다.
txt= input(">>")
l=[]
j=len(txt)

# 문자열 만큼 반복을 한다.반복하는 동안 2를 더해준다.
for i in range(0,j):
    a=ord(txt[i])+2
    print(chr(a))

print("1")

 

완성

문제:

http://www.pythonchallenge.com/pc/def/map.html

 

다음문제:

http://www.pythonchallenge.com/pc/def/ocr.html

 

ocr

 

www.pythonchallenge.com

다음문제 해설:

반응형

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

The Python Challenge 4  (0) 2021.01.09
The Python Challenge 3  (0) 2020.12.26
The Python Challenge 2  (0) 2019.06.02
The Python Challenge 0  (0) 2019.06.02
Posted by 53C
,
반응형

Hint: try to change the URL address.

힌트: URL 주소를 변경해 보십시오.

 

 

두가지 방법을 통해서 2^38을 구할 수 있다. 274877906944를 입력하면 다음 문제로 이동한다.

 

문제 주소:

http://www.pythonchallenge.com/pc/def/0.html

 

 

다음문제:

 http://www.pythonchallenge.com/pc/def/map.html

 

What about making trans?

everybody thinks twice before solving this. 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.

www.pythonchallenge.com

다음문제 풀이:

 

반응형

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

The Python Challenge 4  (0) 2021.01.09
The Python Challenge 3  (0) 2020.12.26
The Python Challenge 2  (0) 2019.06.02
The Python Challenge 1  (0) 2019.06.02
Posted by 53C
,