Bir kinin ne olduğunu hepimiz biliyoruz . Bir ters quine baskılar kaynak kodunu okumadan kaynak kodunun ters ve sadece yazdırılabilir ASCII karakterden oluşur (boşluk yoluyla bu boş olmayan bir programdır ~
).
Burada, “kaynak kodun tersi” şu anlama gelir: programınızın çıktısı, yazdırılabilir her ASCII karakterini (m - c) kez içermelidir ; burada c , söz konusu karakterin kodunuzda gerçekleşme sayısıdır ve m , maksimum sayıdır. herhangi bir karakterin kodunuzda tekrarlanma sayısı.
(Başka bir deyişle: kodunuz + çıktınız = yazdırılabilir ASCII'nin m katının permütasyonu .)
Programınız ise Örneğin, 12345
ardından m = 1 ve çıkış bu dize herhangi permütasyon yapmalıdır:
!"#$%&'()*+,-./06789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Programınız ise AAB
, o zaman m = 2 ve çıkış herhangi permütasyon yapmalıdır:
!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@BCCDDEEFFGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~
İki eksik A
ve bir eksik olduğunu not edin B
.
Yazdırılabilir tüm ASCII karakterlerini içeren ve hiçbir şey çıktılamayan bir program geçerli bir ters tırnak ( m = 1'i tatmin edici ) olsa da, uzunluğu dikkate alındığında böyle bir cevap çok rekabetçi olmaz.
Yukarıdaki paragrafta açıklandığı gibi, tersine çevrilmiş bir quine olan bir program yazmalısınız. Bu kod golf olduğundan , baytlardaki en kısa program kazanacaktır. İyi şanslar!
duplicated for every repeated character in the source code
Zorluktaki tüm farkı
11234512345
?
duplicated for every repeated character in the source code
anlama geldiğini veya gönderimin bu kriter için geçerli olup olmadığını anlamaya çalışan bir yorumu var , çünkü OP tam olarak bir burada birkaç soru var.