Kita semua tahu apa itu quine . Sebuah terbalik Quine adalah program non-kosong yang cetakan kebalikan dari kode sumber tanpa membaca kode sumbernya, dan hanya terdiri dari karakter yang dapat dicetak-ASCII (ruang angkasa melalui ~
).
Di sini, “kebalikan dari kode sumber” berarti yang berikut: output dari program Anda harus berisi setiap karakter ASCII yang dapat dicetak (m - c) kali, di mana c adalah berapa kali karakter tersebut muncul dalam kode Anda, dan m adalah maksimum berapa kali karakter diulang dalam kode Anda.
(Dengan kata lain: kode Anda + output Anda = permutasi m kali semua dicetak-ASCII.)
Misalnya, jika program Anda adalah 12345
, maka m = 1 , dan Anda harus mengeluarkan permutasi dari string ini:
!"#$%&'()*+,-./06789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Jika program Anda AAB
, maka m = 2 , dan Anda harus mengeluarkan permutasi dari:
!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@BCCDDEEFFGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~
Perhatikan bagaimana ada dua yang hilang A
, dan satu hilang B
.
Meskipun sebuah program yang berisi semua karakter ASCII yang dapat dicetak dan tidak menghasilkan apa-apa adalah kueri terbalik yang valid (memuaskan m = 1 ), jawaban seperti itu tidak akan sangat kompetitif, mengingat panjangnya.
Anda harus menulis sebuah program yang merupakan quine terbalik, seperti yang dijelaskan dalam paragraf di atas. Karena ini adalah kode-golf , program terpendek dalam byte akan menang. Semoga berhasil!
duplicated for every repeated character in the source code
itu membuat semua perbedaan dalam tantangan
11234512345
,?
duplicated for every repeated character in the source code
artinya atau jika pengajuan valid untuk kriteria itu, karena OP belum membahas cukup banyak beberapa pertanyaan di sini.