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
ในหลาม;)
n=404
xkcd.com/404เป็นหน้า 404
xkcd is everyone's favorite webcomic
[อ้างจำเป็น ]