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
dke Pluto diberikan oleh rumus ini:square root of ((difference in days to christmas) ^ 2 + 10) - Jari-jari
rgambar 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?
