Catatan: Tantangan ini tidak ada hubungannya dengan bahasa assembly yang sebenarnya.
Sebagai kepala Code-Golf Factory Inc. , Anda harus membuat jalur perakitan untuk menghasilkan bagian kode tertentu. Hari ini, mandor telah meminta Anda untuk memproduksi quines.
Spesifikasi:
Dalam tantangan ini, tujuannya adalah untuk menulis quine sehingga subbagian yang tepat juga quine.
Ini adalah kode-golf, sehingga byte paling sedikit (dari program utama) menang. Celah standar dilarang, dan baik program utama maupun subbagian harus quines yang sebenarnya.
Subbagian harus minimal 2 karakter lebih pendek dari program utama, yang berarti bahwa skor minimum adalah 3 byte.
Anda hanya perlu 1 subbagian dari pilihan Anda untuk bekerja.
code-golf
string
quine
source-layout
subsequence
Julian Lachniet
sumber
sumber
Jawaban:
JavaScript (ES6), 14 byte
Cobalah online!
Subbagian ini juga merupakan quine:
Cobalah online!
sumber
Jelly , 5 byte
Cobalah online!
Subbagian
”ṘṘ
juga quine. Cobalah online!sumber
”ṘṘ
adalah quine benar dan definisi quine sejati adalah bahwa bagian dari kode Anda mengidentifikasi bagian lain , dalam hal ini”Ṙ
mengidentifikasi yang lainṘ
. Saya tidak berpikir yang ditambahkan10
membuat yang”Ṙ
tidak mengidentifikasi yang lainṘ
lagi.CJam , 10 byte
Cobalah online!
Ini juga quine:
Cobalah online!
sumber
V , 13 byte
Cobalah online!
Subbagian
2i2i
juga quine.sumber
Alice , 13 byte
Cobalah online!
Ini juga quine:
Cobalah online!
Ini memodifikasi quine standar dengan membersihkan tumpukan sebelum string yang relevan didorong, dan menggunakan ketinggian tumpukan untuk menentukan berapa banyak byte yang akan dihasilkan. Ini memungkinkan no-op ditambahkan di akhir.
sumber
Python 2, 60 byte
Ini adalah jawaban yang sangat sederhana, jadi mungkin ada yang lebih pendek. Ini hanya standar Python quine dua kali. Baris baru yang diperlukan diperlukan.
Cobalah online
sumber
Fission , 35 byte
Cobalah online!
Sebuah atom mulai
R
berjalan tepat. The"
matikan modus mencetak, sehingga membungkus dan mencetak segala sesuatu sampai bertemu"
lagi. Ini berhenti mencetak dan mengatur massa atom ke jumlah karakter yang dicetak (34). Itu membungkus lagi, danO
menghancurkan atom dan mencetak karakter ASCII yang diwakili oleh massanya, yaitu"
.Ini berisi quine Fission sederhana,
Cobalah online!
Di sini,
'#
setel massa atom ke nilai ASCII dari#
(35), dan_
turunkan sehinggaO
mencetak tanda kutip.Fission , 8 byte
Karena quine sederhana di atas dimulai pada
R
dan berakhir padaO
, quine panjang apa saja dapat dibuat dengan menambahkan karakter di antara keduanya.sumber