[Level 16]
Title: let me get this straight
一张图片,唯一的提示就是标题了。需要把粉色条(长度为5px)对齐。图片模式为p
(8-bit pixels, mapped to any other mode using a color palette),大小为640*480px,粉色的像素值为195
。
from PIL import Image
img=Image.open('mozart.gif')
data=list(img.getdata())
for i in range(480):
t=data[640*i:].index(195)
data[640*i:640*(i+1)]=data[640*i+t:640*(i+1)]+data[640*i:640*i+t]
img.putdata(data)
img.show()
或许这样好点:
for off in range(0,len(data),width):
line=data[off:off+width]
idx=line.index(195)
data[off:off+width]=line[idx:]+line[:idx]
得到romance,[Level 17]
小结
粉色条“拉直”后即可。
Python Challenge Wiki
正则替换?或许不错。