xkcdはみんなのお気に入りのウェブコミックであり、あなたは私たち全員にもう少しユーモアをもたらすプログラムを書くことになります。
この課題の目的は、入力として数値を受け取り、そのxkcdとそのタイトルテキスト(マウスオーバーテキスト)を表示するプログラムを作成することです。
入力
プログラムは、入力として正の整数(有効なコミックが存在する必要はありません)を受け取り、そのxkcdを表示します。たとえば、1500の入力は、xkcd.com / 1500でコミック「Upside-Down Map」を表示します。そして、タイトルテキストをコンソールに印刷するか、画像とともに表示します。
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.comで見つかった最新のxkcdに対して同じタスクを実行できる必要があります。また、新しいものが起動しても常に最新のものを表示する必要があります。
xkcd.comから画像を直接取得する必要はありません。最新であり、この課題が発生する前にすでに存在していた限り、別のデータベースを使用できます。URL短縮、つまり、他の場所にリダイレクトする以外の目的のないURLは許可されません。
ブラウザなど、選択した方法で画像を表示できます。ただし、iframeなどで別のページの一部を直接表示することはできません。明確化:新しいページを作成する必要があるブラウザを使用する場合、既存のWebページを開くことはできません。また、実際に画像を表示する必要があります-画像ファイルの出力は許可されていません。
特定のコミックの画像がない場合(たとえば、インタラクティブであるか、プログラムがリリースされたコミックの数よりも大きい数を渡された場合)を、例外をスローするなどの合理的な方法で処理できます。 、または少なくとも1文字の文字列を印刷します。ただし、その入力用の画像がないことを何らかの形でユーザーに示している場合に限ります。
画像を表示してタイトルテキストを出力するか、無効なコミックに対してエラーメッセージを出力することしかできません。他の出力は許可されません。
これはコードゴルフの挑戦なので、最少バイトが勝ちます。
import antigravity
Pythonで1の場合;)
n=404
xkcd.com/404は404ページです。