Python/Python Challenge

[Python Challenge 11] 홀짝하나만 맞춰보시져

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")

다음과 같은 두개의 그림을 가질 수 있다.

<odd_image.png  ---  even_image.png>

even Image의 우측 상단을 자세하게 보면 evil이라는 글자 열이 쓰여있다. 찾았다.

Answer Url : http://www.pythonchallenge.com/pc/return/evil.html