Story of CowHacker

Python challenge_7번문제 본문

공부/Pythonchallenge

Python challenge_7번문제

Cow_Hacker 2022. 3. 14. 09:30
728x90

안녕하세요 CowHacker입니다.

 

 

 

 

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

 

smarty

 

www.pythonchallenge.com

흠..?

 

왜 사진이 나오다 만 느낌이지....?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

와..!

아무것도 없다...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

smarty.. 일단 탭 이름을 단서로 봐야겠다.

약삭빠르다 라는 단어라..

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

회색 줄 저부분... 무슨 의미가 있는 느낌으로 돼있다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

빨간 밑줄 친 부분이 보이는가? 

pixel값을 불러오는 과정에서 어떤 값을 불러와야 하는지가 중요했다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

그림판에 위 사진을 띄워 저 회색부분의 x, y 좌표를 확인했다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

끝과 끝지점의 x, y 값을 알아 내 데이터를 추출하면 될꺼같았다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

for 문을 사용해 x좌표에 있는 값을 다 불러왔다.

7씩 늘어나게 한 이유는,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

저 네모 한 칸의 x좌표 대략 7씩 늘어나기 때문이다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

받은 좌표를 문자열로 받으니 문자가 출력됐다.

" 똑똑한 가이, 너는 이걸로 다음 레벨로 갈 수 있다 "라고 한 후 [105,....., 121]을 보여줬다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

일단 숫자만 뽑아냈다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

integrity 답이 나왔다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

단어를 입력하고

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

엔터를 눌러 8번 문제에 진입했다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


from PIL import Image     # 이미지 모듈이다.
import urllib.request     # 크롤링 모듈이다.
import io                 # 데이터를 변환 시켜주는 모듈이다.
import re                 # 정규표현식 모듈이다.

img_url = urllib.request.urlopen('http://www.pythonchallenge.com/pc/def/oxygen.png').read() # 크롤링 구간이다.
img = Image.open(io.BytesIO(img_url))                                                       # 데이터 변환 구간이다.

datalist=""                                                                                 # 데이터 리스트를 선언하는 구간이다.

for _ in range(0,608,7):                                                                    # for문을 통해 x 좌표를 지정 범위까지 정하는 구간이다.
    data = img.getpixel((_,43))
    datalist += chr(data[0])

datalist = re.findall('([0-9]+)[,]*', datalist)                                             # 숫자만 추출해내는 구간이다.

data = ""                                                                                   # 답을 담을 리스트를 선언하는 구간이다.
for _ in datalist:                                                                          # for문을 통해 답이 담긴 데이터를 가져오는 구간이다.
    data += chr(int(_))

print(data)                                                                                 # 답을 출력하는 구간이다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

곱번째 문제는

씹으면서 이미지를 보다 보면

뜩 이상한 담배

같은 긴 줄이 보이는데 그게 답이었다.

728x90

'공부 > Pythonchallenge' 카테고리의 다른 글

Python challenge_1번문제_Returns  (2) 2022.02.06
Python challenge_6번문제  (2) 2022.02.04
Python challenge_5번문제  (4) 2022.02.02
Python challenge_4번문제  (2) 2022.01.20
Python challenge_3번문제  (2) 2022.01.11
Comments