Tugas Anda adalah memberikan tiga bahasa yang berbeda A, B, C, dan menulis dua program P dan Q yang berbeda sehingga:
P adalah quine dalam bahasa A, tetapi bukan quine dalam B atau C;
Q adalah quine dalam bahasa B, tetapi bukan quine dalam A atau C; dan
Q digabungkan setelah P (tanpa karakter baru ditambahkan di antaranya) adalah quine dalam bahasa C, tetapi tidak dalam B atau A.
Ini adalah codegolf, di mana skor Anda adalah panjang dari quine akhir, bersatu. Sekali lagi, patuhi aturan quine yang tepat - tidak membaca kode sumber Anda, tidak ada program kosong dll.
Jawaban:
Fission + CJam + GolfScript,
3836 byteFission , 6 byte
Ini adalah salah satu dari kueri Fisi Martin Büttner . Cobalah online!
CJam, 30 byte
Byte terakhir adalah linefeed. Cobalah online!
GolfScript, 36 byte
Byte terakhir adalah linefeed. Cobalah online!
Verifikasi
Bagaimana itu bekerja
Pembelahan
R
memunculkan atom yang bergerak ke kanan, membungkus di tepi."
matikan mode pencetakan. Semuanya hingga yang berikutnya"
dicetak.'!
set atom ke titik kode '!'+
menambah massa atom, mengaturnya ke titik kode"
.O
mencetak karakter yang titik kode-nya adalah massa atom dan menghancurkan atom.CJam
GolfScript
sumber
Brainfuck + GolfScript + CJam yang dimodifikasi sendiri,
2927 byteBrainfuck yang memodifikasi sendiri , 12 byte
Perhatikan ruang terdepan. Cobalah online!
GolfScript, 15 byte
Byte terakhir adalah linefeed. Cobalah online! .
CJam, 27 byte
Perhatikan ruang terdepan. Byte terakhir adalah linefeed. Cobalah online!
Verifikasi
Bagaimana itu bekerja
Brainfuck yang memodifikasi sendiri
SMBF dimulai dengan kode sumbernya di sebelah kiri penunjuk data.
GolfScript
sumber
Tcl, CJam, GolfScript, 60 + 26 = 86
112byteTidak bermain golf dengan baik.
Tcl , 60 byte
Berdasarkan quine di halaman ini . Ini memiliki baris baru.
CJam, 26 byte
Ini memiliki baris baru.
GolfScript, 86 byte
sumber
ShapeScript + CJam + GolfScript,
969562 byteShapeScript , 16 byte
Ini adalah quine ShapeScript standar . Cobalah online!
CJam, 46 byte
Byte terakhir adalah linefeed. Cobalah online!
GolfScript, 62 byte
Byte terakhir adalah linefeed. Cobalah online di Web GolfScript .
Verifikasi
Bagaimana itu bekerja
ShapeScript
CJam
GolfScript
sumber