Jalur Perakitan Kode-Golf

9

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.

Julian Lachniet
sumber
Apakah ini perlu untuk semua sub-bagian kode yang mungkin?
Tyler
@JulianLachniet Saya pikir bagian yang perlu diklarifikasi adalah "subbagian dari preferensi Anda ".
Erik the Outgolfer
9
Saya harus mengatakan, setiap kali saya melihat pertanyaan Quine, kepala saya segera mengalami korsleting.
Daniel

Jawaban:

4

Jelly , 5 byte

”ṘṘ10

Cobalah online!

Subbagian ”ṘṘjuga quine. Cobalah online!

Erik the Outgolfer
sumber
Program utama bukanlah quine yang sebenarnya.
Leaky Nun
1
@ LeakyNun Nah, ”ṘṘ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 ditambahkan 10membuat yang ”Ṙtidak mengidentifikasi yang lain lagi.
Erik the Outgolfer
2

V , 13 byte

ñÉÑ~"qpx:2i2i

Cobalah online!

Subbagian 2i2ijuga quine.

James
sumber
2

Alice , 13 byte

"!&d<@o&dh.##

Cobalah online!

Ini juga quine:

"!&d<@o&dh.

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.

Nitrodon
sumber
0

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.

_='_=%r;print _%%_';print _%_
_='_=%r;print _%%_';print _%_

Cobalah online

mbomb007
sumber
0

Fission , 35 byte

O abcdefghijklmnopqrstuvwxyz '#_OR"

Cobalah online!

Sebuah atom mulai Rberjalan 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, dan Omenghancurkan atom dan mencetak karakter ASCII yang diwakili oleh massanya, yaitu ".

Ini berisi quine Fission sederhana,

'#_OR"

Cobalah online!

Di sini, '#setel massa atom ke nilai ASCII dari #(35), dan _turunkan sehingga Omencetak tanda kutip.

Fission , 8 byte

'#_O  R"

Karena quine sederhana di atas dimulai pada Rdan berakhir pada O, quine panjang apa saja dapat dibuat dengan menambahkan karakter di antara keduanya.

KSmarts
sumber