Python Challenge 11의 url은 다음과 같다.
Python challenge 11 : http://www.pythonchallenge.com/pc/return/5808.html
구성
그림 한 장이 있다. 파일명은 cave.jpg이고 hxd로 확인해보고 웹에서 클릭을 해봐도 상호작용은 없다. 페이지 소스를 보도록 하자
골 때린다. 아무것도 없다.
해결 아이디어
문제 이름이 odd, even이다. 그럼 그림의 홀수번째 픽셀과 와 짝수번째 픽셀을 나누면?? 이거 가능하겠다는 생각이 들었다. 아래는 구현 코드이다.
### 11.py
from PIL import Image
if __name__=="__main__" :
with Image.open("cave.jpg") as img :
odd_img = Image.new('RGB',img.size)
even_img = Image.new('RGB',img.size)
for y in range(img.height) :
for x in range(img.width) :
if((x+y)%2==0) :
even_img.putpixel((x,y),img.getpixel((x,y)))
else :
odd_img.putpixel((x,y),img.getpixel((x,y)))
odd_img.save("odd_image.png")
even_img.save("even_image.png")
다음과 같은 두개의 그림을 가질 수 있다.
even Image의 우측 상단을 자세하게 보면 evil이라는 글자 열이 쓰여있다. 찾았다.
Answer Url : http://www.pythonchallenge.com/pc/return/evil.html
'Python > Python Challenge' 카테고리의 다른 글
[Python Challenge 13] 자니??.... 그냥 전화해봤어... (0) | 2021.05.19 |
---|---|
[Python Challenge 12] 나쁜 놈은 누구인가 (0) | 2021.05.19 |
[Python Challenge 10] 뚠뚠 (0) | 2021.05.19 |
[Python Challenge 9] 소?난다 (0) | 2021.05.19 |
[Python Challenge 8] 소난다 (0) | 2021.05.19 |