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, 12345ardı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 Ave 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 codeZorluktaki tüm farkı
11234512345?
duplicated for every repeated character in the source codeanlama 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.