Задания в pythonchallenge.com: задание 5 (peak hell)

Шестое задание (peak hell) оказалось очень сложным и самостоятельно я решить его не смог. А решение подсмотрел у John Hammond.

Мы видим перед собой картинку с горой и надписью «pronounce it» — «произнесите это». На этом этапе я и ошибся – не стал произносить, а по привычке полез сразу в код страницы. В коде встречаем комментарий: «peak hell sounds familiar ?» — «пик хил (адская вершина) звучит знакомо?». Тут-то бы опять насторожится, но нет. Видим в коде такую строку

1
peakhell src="banner.p"
peakhell src="banner.p"

. Переходим к файлу banner.p и пытаемся расшифровать содержимое…какая это глупость была с моей стороны 🙂
На самом деле решение начинается с произнесения фразы «peak hell». Произношение очень похоже на «pickle», а pickle – это модуль в Python для сериализации объектов.

Вот мой код:

1
2
3
4
5
6
7
8
9
from urllib.request import urlopen
import pickle
 
with urlopen('http://www.pythonchallenge.com/pc/def/banner.p') as f:
    data = pickle.load(f)
for i in data:
    for j in i:
        print(j[0] * j[1], end='')  
    print('')
from urllib.request import urlopen
import pickle

with urlopen('http://www.pythonchallenge.com/pc/def/banner.p') as f:
	data = pickle.load(f)
for i in data:
	for j in i:
		print(j[0] * j[1], end='')	
	print('')

Понять, что в ответе нужна картинка можно по названию файла: «banner.p».

Спойлер! Картинка с ответом


Bookmark the permalink.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *