O xkcd é o webcomic favorito de todos, e você estará escrevendo um programa que trará um pouco mais de humor para todos nós.
Seu objetivo neste desafio é escrever um programa que terá um número como entrada e exibirá o xkcd e seu texto do título (texto do mouse).
Entrada
Seu programa pegará um número inteiro positivo como entrada (não necessariamente um para o qual exista um quadrinho válido) e exibirá o xkcd: por exemplo, uma entrada de 1500 deve exibir o "Mapa de cabeça para baixo" do quadrinho em xkcd.com/1500, e, em seguida, imprima o título do texto no console ou exiba-o com a imagem.
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.
Caso de teste 2, para n = 859:
Brains aside, I wonder how many poorly-written xkcd.com-parsing scripts will break on this title (or ;;"''{<<[' this mouseover text."
Seu programa também deve poder funcionar sem nenhuma entrada e executar a mesma tarefa para o xkcd mais recente encontrado em xkcd.com, e sempre deve exibir o mais recente, mesmo quando um novo é iniciado.
Você não precisa obter a imagem diretamente do xkcd.com, pode usar outro banco de dados, desde que esteja atualizado e já exista antes que esse desafio ocorra. Os encurtadores de URL, ou seja, URLs com nenhum outro objetivo além de redirecionar para outro lugar, não são permitidos.
Você pode exibir a imagem da maneira que escolher, inclusive em um navegador. No entanto, você não pode exibir diretamente parte de outra página em um iframe ou similar. ESCLARECIMENTO: você não pode abrir uma página da web preexistente, se desejar usar o navegador, precisará criar uma nova página . Você também deve realmente exibir uma imagem - não é permitido produzir um arquivo de imagem.
Você pode lidar com o caso de que não há uma imagem para um determinado quadrinho (por exemplo, é interativo ou foi passado um número maior do que a quantidade de quadrinhos que foram lançados) da maneira que você desejar, incluindo uma exceção , ou imprimir uma sequência de pelo menos um caractere, desde que de alguma forma signifique ao usuário que não existe uma imagem para essa entrada.
Você só pode exibir uma imagem e exibir o texto do título ou enviar uma mensagem de erro para um quadrinho inválido. Outra saída não é permitida.
Este é um desafio de código-golfe , portanto, o menor número de bytes vence.
import antigravity
em Python;)
n=404
xkcd.com/404 é uma página 404.
xkcd is everyone's favorite webcomic
[Citação necessário ]