ขอแสดงความยินดี! คุณเพิ่งได้รับการว่าจ้างจากองค์การนาซ่าเพื่อทำงานในโครงการ Horizons 2 ใหม่
น่าเสียดายที่มีการตัดงบประมาณจำนวนมากเมื่อเร็ว ๆ นี้ดังนั้นผู้บริหารระดับสูงจึงตัดสินใจปลอมพลูโตพลูโตตามแผนที่วางไว้ทั้งหมด
งานของคุณคือการเขียนโปรแกรมที่จะยอมรับเป็นข้อมูลวันที่ในรูปแบบyyyymmddและจะให้ภาพปลอมของพลูโตสำหรับวันนี้ คุณสามารถสันนิษฐานได้ว่าวันที่ที่ป้อนจะเป็นปี 2558 หรือ 2559
ภาพถ่ายเป็นตารางขนาด 15x15 ของอักขระ ASCII ตัวอักษรในตารางมีแกน X และพิกัด-Y ในช่วงของพวกเขา[-7, 7]- ตัวอักษรบนซ้ายที่ในขณะที่ตัวละครล่างขวาที่(-7, -7)(7, 7)
ภาพถ่ายจะถูกคำนวณด้วยกฎต่อไปนี้:
- โพรบจะใกล้เคียงกับพลูโตมากที่สุดในวันที่ 25/12/2558
- ระยะทาง
dถึงพลูโตกำหนดโดยสูตรนี้:square root of ((difference in days to christmas) ^ 2 + 10) - รัศมี
rของภาพพลูโตในรูปภาพนั้นมอบให้โดย:22 / d - อักขระที่มีพิกัด
(x, y)บนกริดต้องถูกตั้งค่าเป็น#ถ้าx^2 + y^2 <= r^2; มันจะต้องตั้งค่าเป็นพื้นที่มิฉะนั้น - มีดาวที่ตำแหน่งมี
(-3, -5),(6, 2),(-5, 6), ,(2, 1)(7, -2)ดาวมีจุดหนึ่งจุด.และแน่นอนว่าดาวพลูโตซ่อนอยู่
อีกอย่างหนึ่ง: คณะกรรมการนาซ่าได้ข้อสรุปว่าการค้นพบชีวิตบนดาวพลูโตน่าจะส่งผลให้งบประมาณเพิ่มขึ้นอย่างมาก โปรแกรมของคุณควรเพิ่มสิ่งมีชีวิตบนพลูโต:
- เมื่อระยะทางถึงพลูโตคือ <= 4 ให้เพิ่มพลูโตเนียมที่พิกัด
(-3,-1):(^_^)
ตัวอย่างรูปถ่ายสำหรับการป้อนข้อมูล20151215: (รหัสของคุณควรมีบรรทัดใหม่ทั้งหมดตามรหัสนี้)
.
# .
###
#####
###.
# .
.
ถ่ายภาพสำหรับอินพุต20151225:
#######
#########
###########
#############
#############.
###(^_^)#####
#############
#############
#############
#############
###########
#########
. #######
นี่คือภาพของดาวเทียมไฮดราของพลูโตที่ถ่ายโดยนิวฮอริซันส์ ความแตกต่างนั้นแทบจะไม่สังเกตเห็นได้ชัดกับศิลปะ ASCII ของเรา
นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ!
`s ในความโปรดปรานของ<pre><code>; อย่าลังเลที่จะย้อนกลับไปหากคุณไม่ชอบ
You can assume the entered date will be in the year 2015 or 2016.แต่ทำไมระบุปีเลย
