logo

Python Challenge - Level 11

Problem

title: odd even

Solution

The only clue is the title, which implies that we need to split the image by odd/even:

from PIL import Image

im = Image.open('cave.jpg')
(w, h) = im.size

even = Image.new('RGB', (w // 2, h // 2))
odd = Image.new('RGB', (w // 2, h // 2))

for i in range(w):
    for j in range(h):
        p = im.getpixel((i,j))
        if (i+j)%2 == 1:
            odd.putpixel((i // 2, j // 2), p)
        else:
            even.putpixel((i // 2, j // 2), p)
even.save('even.jpg')
odd.save('odd.jpg')

Open even.jpg you will see a word: evil

Next Level

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