Tantangan di sini sederhana, dan tidak sama sekali tentang byte-count. Tugas Anda adalah menghasilkan 50 karakter pertama dari kode sumber kuine sebelumnya, digabungkan dengan 50 karakter pertama Anda dimulai dengan 50 karakter yang saya tempatkan di bawah:
abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWXY
Jadi, mari kita ambil contoh di sini, jika Anda menjawab di 05AB1E, solusi untuk hanya output 50 byte pertama adalah:
ži50£
Yang berarti Anda harus menampilkan:
abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWXYži50£
Jika program Anda lebih pendek, cukup gunakan x < 50
karakter pertama . Jika program Anda lebih lama hanya terdiri dari 50 karakter pertama, berakhir pada karakter ke-50. Orang berikutnya harus mengeluarkan 50 karakter pertama dari quine Anda yang digabungkan dengan kode mereka sendiri.
Kode Anda bisa berapa pun ukurannya, tetapi Anda hanya harus menampilkan 50 karakter pertama dari kode Anda yang digabungkan hingga akhir 50-byte pertama dari kode jawaban sebelumnya.
Pembatasan:
Ini menggunakan definisi quine yang tepat , dan, selain itu, hal-hal berikut:
- Komentar sama sekali tidak diizinkan.
- PERHATIAN MEMBERI BAGIAN INI, MUNGKIN DAPAT MENGUNGKAPKAN JIKA LOOPHOLES YANG MENGGANGGU
Cara Memposting Jawaban yang Dirantai:
- Poskan placeholder:
- Sebutkan nomor jawaban Anda dan bahasa yang akan Anda gunakan.
- Sortir menurut tanggal, jika Anda melihat orang lain mengeposkan placeholder 1 milidetik sebelum Anda:
- Hapus milikmu, tunggu kesempatan berikutnya, maaf.
- Jika Anda sudah mengamankan tempat berikutnya, TOLONG JAWAB DALAM 6 JAM :
- Jika Anda tidak dapat menjawab, hapus ruang yang dipesan.
- JIKA ruang telah macet selama lebih dari 6 jam.
- Pilih untuk menghapus ruang yang dipesan, saya akan menanganinya.
Format Posting Anda:
#[Answer #]:[Character Count] Characters, [Language Used]
{TIO MARKDOWN}
{LINE_SEPARATOR="---"}
{ADDITIONAL EXPLANATION OR INFORMATION}
Beberapa catatan khusus (Penting untuk Kemudahan Kompetisi):
- Jika orang sebelum Anda memasukkan baris baru atau karakter non-ASCII dalam sumbernya, Anda dapat MEMPERGANTI mereka. Ini berarti itu
x="a\nb"
menjadiab
, di manax[0]=a;x[1]=b;
.- Anda harus menyatakan mutasi yang telah Anda terapkan ke sumber sebelumnya.
- Semua karakter dihitung sebagai satu karakter, terlepas dari halaman kode atau pengodean bahasa. Tolong jangan gunakan byte-count, gunakan count-karakter.
Jawaban yang diterima akan menjadi 50th
jawabannya, hanya karena; Maksudku, ini SE setelah semua.
sumber
Jawaban:
1: 96 Karakter, Haskell
Cobalah online!
Saya merasa konyol, dan tidak melihat apa pun yang melarang entri pertama dimulai dengan 50 karakter yang sama persis dengan string awal.
['`'..'z']++'A':['C'..'Y']
adalah ekspresi yang mengevaluasi string karakter-karakter itu, dengan huruf`
prepended.abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWXY
sama dengan'`'
, danz
sama dengan 50 karakter.main=putStr$z+z
kemudian melakukan output yang sebenarnya.sumber
5:76 karakter, Emojicode
Cobalah online!
Penjelasan:
sumber
<pre><code>
dan</code></pre>
, maka Anda dapat menggunakan	
tab, yang sejajar seperti yang dimaksudkan bahkan dengan karakter lebar variabel seperti emoji. BTW, saya berpikir tentang cara membuat quine di Emojicode dan kemudian saya gulir ke bawah ...2: 119 Karakter, Javascript
Cobalah Online (gunakan
console.log
bukanalert
untuk keluaran)Berdasarkan quine JS ini.
Versi lama (membaca kode sumber):
Berdasarkan quine JS ini
sumber
8: 70 karakter, Stax
Jalankan dan debug online
Penjelasan
sumber
3:56 Karakter, SOGL
Coba Di Sini!
Penjelasan:
Jawaban Javascript memiliki kutipan di dalamnya, jadi saya harus menambahkan kutipan awal, tetapi karena ini bukan kode-golf, tidak masalah.
sumber
4:81 karakter, J
Cobalah online!
sumber
7: 137 karakter, Java 8
Cobalah online.
Penjelasan:
sumber
6: 70 karakter, Emoji
Cobalah online!
Tampaknya tidak mungkin membuatnya tidak menampilkan baris baru. Jika itu tidak apa-apa maka saya akan menghapus jawabannya.
Penjelasan:
sumber
⛽🏁🍇🍦a🔤s=:'"alert(eval(c="''abcdefghijklmnopqrstuvwx🚘👥💬⛽💬🔀👫💬0💬📥💬-1💬📥✂👫➡
? Jawaban Emojicode betseg tidak dimulai denganas=:'"alert(eval(c="''abcdefghijklmnopqrstuvwxyzAC
tetapi dengan🏁🍇🍦a🔤s=:'"alert(eval(c="''abcdefghijklmnopqrstuvwx
sebagai gantinya.If the person before you has included newlines or non-ASCII characters in their source, you may STRIP them.
12: 202 karakter, Ruby
Cobalah online!
Mengkodekan lima puluh karakter pertama dari jawaban sebelumnya di basis tujuh
Kemudian konversikan ke basis 36 untuk mendapatkan "21ipdgmtwkkke7ynvzpcnlzt7kl"
sumber
9: 55 karakter, Jelly
Cobalah online!
Saya menghapus karakter non-ASCII
⛽
dari output karena diizinkan dan Jelly mengabaikannya.Penjelasan
Ini dimulai dengan string literal dari 50 karakter pertama (minus
⛽
) dari jawaban sebelumnya kemudian menambahkan karakter“
ke dalamnya dengan;”“
kemudian menambahkan string literal asli ke akhir lagi dengan final;
. Sejak sebuah karakter dihapus, 50 karakter pertama dari kode sumber saya adalah 49 dari jawaban sebelumnya dengan“
di depan yang memungkinkan program ini menjadi sangat singkat. (Ya saya menyadari ini bukan kode-golf tapi mengapa tidak golf jika Anda bisa?)sumber
10: 116 Karakter, Python 3
Cukup cetak string yang terdiri dari 50 karakter pertama dari jawaban 9, diikuti oleh 50 karakter pertama dari sumbernya sendiri. Tidak diperlukan kepintaran seperti quine, karena kutipan yang lolos (
\'\'\'
) muncul setelah karakter ke-50 dan karenanya tidak perlu direproduksi dalam output.Metode ini akan bekerja dalam hampir semua bahasa - Anda hanya perlu menghindari karakter kutipan yang muncul dalam jawaban sebelumnya. Oleh karena itu, saya tidak berpikir ada banyak tantangan dalam tantangan ini.
sumber
11: 723 Karakter, Brainf ***
“
Karakter dilucuti tidak patut dicetak . Hampir sepenuhnya dihasilkan oleh Brainfuck Text Generator . Mungkin juga malas, kan?TIO
sumber
>
): Cobalah secara online. Juga, Anda mungkin ingin menghapus“
karakter, karena jawaban Brainfuck Anda saat ini mengeluarkannya sebagai tidak dapat ditulis ``.>
awalnya tampaknya merupakan penambahan yang tidak disengaja, dan saya menjatuhkan“
karakter. Berdasarkan jawaban lain, saya pikir itu berarti saya hanya perlu mencetak 49 karakter pertama.