ขอแสดงความยินดี! คุณเพิ่งได้รับการว่าจ้างจากองค์การนาซ่าเพื่อทำงานในโครงการ 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.
แต่ทำไมระบุปีเลย