Tantangan
Tulis sebuah program yang mengambil bilangan bulat N sebagai input, dan output tahap kehidupan atau kematian tempat pohon saat ini. N akan selalu antara 0 dan 10.
Tahapan Hidup dan Mati
Kehidupan: Untuk menggambar tahap kehidupan, cukup menggambar basis ukuran N , yang terdiri dari
^
karakter, lalu naik dan kurangi 2 dari N , jika hasilnya lebih besar dari 0, dan menggambar garis^
karakter lagi, lagi dengan ukuran dari N baru . Ulangi sementara N lebih besar dari 0. Untuk menyelesaikan, letakkan salah satu|
karakter jika nilai awal N adalah ganjil, atau dua||
karakter jika itu genap.
Contoh:N = 5
^ ^^^ ^^^^^ |
Perhatikan bahwa jika N = 0, hanya batang yang akan ditarik, tanpa daun (
^
) pada mereka.Kematian: Ini kira-kira sama dengan Life , kecuali bahwa dasarnya adalah 10 - N , Anda menggunakan
M
sebagai ganti^
dan Anda menambahkan 2 ke N dan menggambar ulang garis dengan prosedur yang sama seperti di atas, tetapi kali ini Anda menambahkan 2 ke N saat itu lebih kecil atau sama dengan 10.
Contoh:N = 3
M MMM MMMMM MMMMMMM |
Hasil
Program Anda harus dijalankan dalam 2 bahasa yang berbeda baik harus mengambil masukan N . Bahasa pertama harus menampilkan tingkat kehidupan pohon menurut N , bahasa kedua harus keluaran tingkat kematian .
Aturan
- Ini adalah kode-golf , kode terpendek dalam byte yang memenuhi semua persyaratan yang dimenangkan.
- Kode harus dijalankan dalam 2 bahasa yang berbeda. Ya, Python 2 dan Python 3 adalah bahasa yang berbeda .
- Celah standar dilarang.
- Trailing newlines atau spasi diizinkan.
Uji Kasus
Memasukkan: N = 1
Bahasa pertama (kehidupan):
^
|
Bahasa kedua (kematian):
M
MMM
MMMMM
MMMMMMM
MMMMMMMMM
|
Memasukkan: N = 10
Bahasa pertama (kehidupan):
^^
^^^^
^^^^^^
^^^^^^^^
^^^^^^^^^^
||
Bahasa kedua (kematian):
||
Semoga berhasil coding!
Jawaban:
Dyalog APL / SOGL,
70656362 byteDitafsirkan klasik Dyalog APL encoding : - hidup: (mengandung unprintables), mengharapkan
⎕IO←1
CobaAPL di sini!
Diterjemahkan dalam pengkodean SOGL - kematian:
Coba Di Sini!
Penjelasan:
Ini memakan waktu terlalu lama .. Tip golf untuk bagian APL dipersilakan, semuanya sebagian besar harus berlaku selama itu tidak mengubah apa pun sebelumnya
ûP'
Anda dapat memuat file (setelah membalikkan
xxd
) di SOGL dengan memilih file dalamBrowse...
dialog dan kemudian mengklikload SOGL codepage encoded file
.sumber
Python 2 dan Python 3 ,
119110109 byteCobalah online! (Python 2, hidup)
Cobalah online! (Python 3, kematian)
sumber
b=int(input())
dan kemudianif n:b=10-b
menyimpan byte.Python 2 / Python 3 , 121 byte
Cobalah online! (Python 2)
Cobalah online! (Python 3)
sumber
Python 3 / Python 2 , 128 byte
Cobalah online! (Python 3)
Cobalah online! (Python 2)
sumber
C (gcc) / Python 2 , 308 byte
Cobalah online!
Python 2 / C (gcc) , 308 byte
Cobalah online!
sumber