Selamat! Anda baru saja dipekerjakan oleh NASA untuk mengerjakan proyek Horizons 2 yang baru.
Sayangnya, ada pemotongan anggaran besar baru-baru ini, sehingga manajemen puncak telah memutuskan untuk memalsukan seluruh flyby Pluto yang direncanakan (seperti yang mereka lakukan untuk pendaratan di bulan di tahun 70-an).
Tugas Anda adalah menulis program yang akan menerima sebagai masukan tanggal dalam format yyyymmdd
, dan akan memberikan foto Pluto palsu untuk tanggal ini. Anda dapat mengasumsikan tanggal yang dimasukkan adalah tahun 2015 atau 2016.
Foto itu adalah kisi-kisi karakter ASCII 15x15. Karakter pada kisi memiliki koordinat x dan y dalam rentang [-7, 7]
- karakter kiri atas berada pada (-7, -7)
saat karakter kanan bawah berada pada (7, 7)
.
Foto akan dihitung dengan aturan berikut:
- Probe akan menjadi yang terdekat ke Pluto pada 25/12/2015
- Jarak
d
ke Pluto diberikan oleh rumus ini:square root of ((difference in days to christmas) ^ 2 + 10)
- Jari-jari
r
gambar Pluto pada foto diberikan oleh:22 / d
- Karakter dengan koordinat
(x, y)
pada kisi harus diatur ke#
jikax^2 + y^2 <= r^2
; itu harus diatur ke ruang sebaliknya. - Ada bintang di posisi
(-3, -5)
,(6, 2)
,(-5, 6)
,(2, 1)
,(7, -2)
. Bintang-bintang diwakili oleh sebuah titik.
, dan mereka tentu saja disembunyikan oleh Pluto.
Satu hal lagi: Dewan NASA sampai pada kesimpulan bahwa penemuan kehidupan di Pluto kemungkinan akan menghasilkan peningkatan anggaran yang substansial. Program Anda kemudian harus menambahkan petunjuk kehidupan di Pluto:
- Ketika jarak ke Pluto adalah <= 4, tambahkan plutonian pada koordinat
(-3,-1)
:(^_^)
Contoh foto untuk input 20151215
: (Kode Anda harus memiliki semua baris baru seperti kode ini)
.
# .
###
#####
###.
# .
.
Foto untuk input 20151225
:
#######
#########
###########
#############
#############.
###(^_^)#####
#############
#############
#############
#############
###########
#########
. #######
Sebagai perbandingan, berikut adalah foto Hydra satelit Pluto yang diambil oleh New Horizons. Perbedaan hampir tidak terlihat dengan seni ASCII kami.
Ini kode golf, jadi kode terpendek dalam byte menang!
`
s mendukung <pre><code>
; jangan ragu untuk mundur jika Anda tidak menyukainya.
You can assume the entered date will be in the year 2015 or 2016.
Tapi mengapa harus menentukan tahun?