xkcd - это всеми любимый веб-комикс, и вы будете писать программу, которая принесет нам больше юмора.
Ваша задача в этой задаче - написать программу, которая будет принимать число в качестве входных данных и отображать этот xkcd и его текст заголовка (текст mousover).
вход
Ваша программа примет положительное целое число в качестве входных данных (не обязательно того, для которого существует действительный комикс) и отобразит этот xkcd: например, при вводе 1500 должно отображаться комическое «Upside-Down Map» на xkcd.com/1500, а затем либо напечатайте текст заголовка на консоли, либо отобразите его с изображением.
Due to their proximity across the channel, there's long been tension between North Korea and the United Kingdom of Great Britain and Southern Ireland.
Контрольный пример 2, для n = 859:
Brains aside, I wonder how many poorly-written xkcd.com-parsing scripts will break on this title (or ;;"''{<<[' this mouseover text."
Ваша программа также должна функционировать без какого-либо ввода и выполнять ту же задачу для самого последнего xkcd, найденного на xkcd.com, и она всегда должна отображать самый последний, даже когда новый выходит.
Вам не нужно получать изображение непосредственно с xkcd.com, вы можете использовать другую базу данных, если она актуальна и уже существовала до того, как возникла эта проблема. Укороченные URL-адреса, то есть URL-адреса, не имеющие цели, кроме перенаправления в другое место, не допускаются.
Вы можете отображать изображение любым удобным для вас способом, в том числе в браузере. Однако вы не можете напрямую отображать часть другой страницы в iframe или аналогичном. УТОЧНЕНИЕ: вы не можете открыть ранее существующую веб-страницу, если вы хотите использовать браузер, вам нужно создать новую страницу . Вы также должны фактически отобразить изображение - вывод файла изображения не допускается.
Вы можете обрабатывать случай, когда для определенного комикса нет изображения (например, оно является интерактивным или программе было передано число, превышающее количество выпущенных комиксов) любым разумным способом, в том числе выбрасывающим исключение. или распечатка, по крайней мере, односимвольной строки, если она каким-то образом показывает пользователю, что для этого ввода нет изображения.
Вы можете только отобразить изображение и вывести его текст заголовка или вывести сообщение об ошибке для недопустимого комикса. Другие выходные данные не допускаются.
Это соревнование по коду , поэтому выигрывает меньшее количество байтов.
import antigravity
в Python;)
n=404
xkcd.com/404 это страница 404.