วันฮัลโลวีนเกือบจะถึงที่นี่แล้วซึ่งเป็นวันหยุดหลังจากที่คนส่วนใหญ่ต้องการที่จะหย่านมตัวเองด้วยอาหารที่มีน้ำตาลเป็นโพรง
เขียนโปรแกรมที่ใช้จำนวนเต็มบวก หากจำนวนเต็มน้อยกว่า 31 (1 ถึง 30) ให้เอาท์พุทแจ็คโอ - ศิลปะโคมไฟ ASCII นี้โดยมองไปทางขวาราวกับว่ากำลังรอวันฮัลโลวีน:
_____I_____
| | | | | | |
| | |^| |^| |
| | | |^| | |
| | |VvVvV| |
|_|_|_|_|_|_|
หากอินพุทเป็น 31 (วันที่เดือนตุลาคมเป็นวันฮาโลวีนเปิดอยู่) ให้ส่งออก ASCII-o'-lantern เดียวกัน แต่มองไปทางซ้าย:
_____I_____
| | | | | | |
| |^| |^| | |
| | |^| | | |
| |VvVvV| | |
|_|_|_|_|_|_|
หากอินพุตมากกว่า 31 ให้ส่งออก ASCII-o'Lantern ที่ดูป่องซึ่งอาจกินขนมมากเกินไป เขาสามารถเผชิญหน้าทั้งซ้ายหรือขวาเนื่องจากความไม่สะดวกอาจสับสน เอาท์พุท:
_____I_____
| | | | | | |
| |o| |o| | |
| | |^| | | |
| |XXXXX| | |
|_|_|_|_|_|_|
หรือ
_____I_____
| | | | | | |
| | |o| |o| |
| | | |^| | |
| | |XXXXX| |
|_|_|_|_|_|_|
แล้วแต่ว่าคุณจะชอบอะไร มันอาจแตกต่างกันสำหรับตัวเลขที่แตกต่างกันด้านบน 31
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
x^n>30
เคล็ดลับที่ทำให้ผมสับสนในตอนแรก แต่เมื่อผมทำงานออกสิ่งที่เกิดขึ้นผมลงคอขโมยมันจะปรับปรุงคำตอบของฉัน เป็นการชดเชยฉันให้ upvote มันต่อไป