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를 표시해야합니다.
xkcd.com에서 직접 이미지를 가져올 필요는 없습니다.이 문제가 발생하기 전에 이미 존재하고 이미 존재하는 한 다른 데이터베이스를 사용할 수 있습니다. URL 단축기, 즉 다른 곳으로 리디렉션하는 것 외에 다른 목적이없는 URL은 허용되지 않습니다.
브라우저를 포함하여 원하는 방식으로 이미지를 표시 할 수 있습니다. 그러나 다른 페이지의 일부를 iframe 등으로 직접 표시 할 수는 없습니다 . 설명 : 기존 웹 페이지를 열 수 없습니다. 브라우저를 사용하려면 새 페이지를 만들어야합니다 . 또한 실제로 이미지를 표시해야합니다. 이미지 파일을 출력 할 수 없습니다.
예외 처리를 포함하여 특정 만화에 대한 이미지가없는 경우 (예 : 대화식이거나 프로그램이 출시 된 만화 수보다 많은 수의 프로그램을 통과 한 경우)를 처리 할 수 있습니다. 사용자에게 해당 입력에 대한 이미지가 없음을 나타내는 한, 최소한 하나의 문자열을 인쇄하십시오.
이미지 만 표시하고 제목 텍스트를 출력하거나 잘못된 만화에 대한 오류 메시지를 출력 할 수 있습니다. 다른 출력은 허용되지 않습니다.
이것은 코드 골프 챌린지이므로 가장 적은 바이트가 이깁니다.
import antigravity
Python에서 샘플 크기가 1이면 ;)
n=404
xkcd.com/404 는 404 페이지입니다.