일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- AdaGrad
- C언어
- Python Challenge
- 백준
- CTF
- 리뷰
- 신경망
- Python
- FastAPI
- HTML
- 신경망 학습
- 순전파
- 우분투
- flag
- 딥러닝
- 설치
- 역전파
- sgd
- 소프트맥스 함수
- PHP
- 기울기
- 코딩
- PICO CTF
- 책
- 오차역전파법
- picoCTF
- 파이썬
- 아파치
- Apache2
- PostgreSQL
- Today
- Total
Story of CowHacker
Python challenge_7번문제 본문
안녕하세요 CowHacker입니다.
http://www.pythonchallenge.com/pc/def/oxygen.html
흠..?
왜 사진이 나오다 만 느낌이지....?
와..!
아무것도 없다...
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) # 답을 출력하는 구간이다.
일 곱번째 문제는
곱 씹으면서 이미지를 보다 보면
번 뜩 이상한 담배
째 같은 긴 줄이 보이는데 그게 답이었다.
'공부 > 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 |