Mari kita gunakan augmented reality untuk berburu makhluk kecil yang tersembunyi di kode sumber. Tulis program quine yang mengeluarkan sumber kode sendiri, kecuali untuk 5 karakter berturut-turut yang akan dimodifikasi dan yang akan menampilkan PCG-mon :(^_^)
5 karakter berturut-turut dapat diposisikan di mana saja dalam kode sumber (dari posisi 0
ke n-5
, n
menjadi panjang kode sumber). Kode sumber harus memiliki panjang minimum 5 karakter. String (^_^)
atau salah satu dari substring of length> = 2 tidak boleh muncul dalam kode sumber awal, hanya dalam output.
Contoh pengiriman yang valid:
- kode sumber
my source code
, keluaranmy (^_^)e code
Tidak valid:
- kode sumber
(^_^) copy;
, keluaran(^_^) (^_^)
Kriteria menang
Kode terpendek dalam byte menang.
(^_^)
dengan kode sumber dengan kurang dari 5 karakter? mungkin dengan pengkodean spesifik ...G
menghasilkan outputabcdefghijklmnopqrstuvwxyz
.Jawaban:
Javascript ES6, 44 byte
Keluaran:
Masih bekerja untuk bermain golf, tetapi itu berfungsi untuk saat ini.
sumber
=_=
$=_=>`(\^\_\^\)${($+'').slice(3)};$()`;$()
(itu sebenarnya terlihat lebih baik karena sekarang sepertinya Anda sedang bangun tidur). :)Vim,
33, 27 penekanan tombolPerhatikan itu
<C-v>
berarti ctrl + v, dan byte0x16
dan<esc>
adalah karakter pelarian, dan byte0x1B
.Ini hanya menggunakan versi Golf saya yang sedikit dimodifikasi agar Anda menjadi yang terbaik! menjawab.
Output:
Ini berlaku karena
^V
cara vim mewakili<C-v>
dan^[
cara vim mewakili<esc>
.Ide dasarnya, hanya memasukkan teks
(^_^)
dengan titik-titik kodenya sehingga kita dapat menghindari menempatkan karakter-karakter itu dalam kode sumber. Dalam mode insert,<C-v>number
akan memasukkan karakter ASCII dari "angka". Namun, karena tantangannya mengatakan:Jawaban ini pelanggaran yang "substring" pemerintahan oleh hanya memasukkan codepoints dari
^
karakter, dan masuk(
,_
dan)
langsung.Berikut adalah gif yang memungkinkan Anda melihat solusi ini dalam aksi, dan menempatkan kode sumber dan output secara berdampingan untuk perbandingan:
sumber
^
kontrol ... +1CJam ,
1311 bytePenerjemah online (-2 bytes berkat @MartinEnder) .
sumber
Python,
115111107 bytePanggilan
f()
dan hasilnya adalah:Terinspirasi sebagian oleh jawaban ini untuk pertanyaan serupa .
sumber
CJAM,
1615 byteCoba di sini .
sumber
Go (golang), 131 byte
Tantangan ini harus ada jawabannya di Go!
Cobalah online!
sumber
JavaScript (ES6), 91 byte
Sudah ada jawaban JavaScript, tetapi tidak ada jawaban JS yang tidak membaca sumber:
Ini didasarkan pada jawaban non-sumber saya membaca untuk Golf Anda quine untuk kebaikan besar! . Keluaran
Ini dapat dengan mudah dimodifikasi dengan memindahkan yang kedua
%s
dalam string. Sebagai contoh,output
sumber
Jelly , 22 byte
Tersedia di TryItOnline
Menggunakan built-in payload mampu quine
“ØV”ṘV
The
abc
pada akhirnya hanya filler yang akan digantib³
mengkonversi integer menjadi basis 100, menghasilkan[40,94,95,94,41]
Ọ
gips ke karakter, menghasilkan(^_^)
Jadi seluruh hasil adalah
“4094959441b³ỌØV”(^_^)
sumber
C # 5.0, 715 byte
Saya tahu, ini sangat besar. Hanya ingin menambahkan solusi C #.
Outputnya adalah:
Tersedia di Ideone.com
sumber
MATL , 14 byte
Menghasilkan output
')_`_*i'(^_^)h
.Cobalah online!
Penjelasan
sumber
Bash, 178 byte
Pfff, saya tidak pandai quines: / Setiap saran untuk golf lebih dari menyambut! :-)
sumber