Radyasyonla sertleştirilmiş siklik kine poliglot


10

Meydan okuma

Şu iki programı yazın:

  • iki farklı programlama dilinde çalışır.
    • Bunlar bir dilin iki sürümü olmayabilir.
  • bir program çalıştırıldığında, ikinci program çıktısını alır veya tam tersi.
  • İki program farklı olmalıdır (poliglot yok).

İşte yakalama:

  • Programlar radyasyonla sertleştirilmelidir.
    • Bu, herhangi bir n (aşağıda tanımlanmıştır) karakter kümesinin iki programdan birinden kaldırılması durumunda işlevlerinin etkilenmediği anlamına gelir.
    • n , programınızın işlevselliğinden etkilenmeden çıkarılabilecek karakter sayısı olarak tanımlanır.
    • n en az1 olmalıdır.

kurallar

  • Standart boşluklara izin verilmez.
  • Programlarınız uygun döngüsel sorgular olmalıdır. Kendi kaynak kodlarını okuyamazlar.
  • Puanlama aşağıdaki gibi yapılır:
    • S1+S2n
    • S1S2
    • n
  • Bu bir , en düşük puan kazanır.

Ödül

Bu zorluğa cevap vermek zor olduğundan, ilk cevaplayan kişiye bir ödül vereceğim.


Programlar uygun sorgular olmalı mı?
Mego

@Mego Whoops - bundan bahsetmeyi unuttum. Evet.
dkudriavtsev

"Doğru quine" doğru terim değil çünkü quines değiller, ama ne demek istediğimi anladınız.
Mego

10
Şahsen, bunun zaten sahip olduğumuz yarı ve radyasyon sertleştirici kine zorluklarına çok fazla şey kattığını düşünmüyorum; Her iki kategori de o kadar çok kombinasyonda bir araya getirilmiş ki, gerçekten orijinal bir kombinasyon bulmak son derece zor.
ETHproductions 31:17

2
Bunu cevaplamak için muhtemelen bir çeşit ödül eklemelisiniz. Birçok insanın denemek istemesinin çok zor olduğunu hissediyorum. Bunun cevapları olmadığını gördüm ve "ooh bir kınama meydan okuması, onları seviyorum!" Diye düşünüyordum. ama sonra TÜM KURALLARI okudum ve bu beni tamamen caydırdı.
MD XF

Yanıtlar:


3

Gol> <> ve > <> , (117 bayt + 117 bayt) / 1 = 234

Göl> <>

\\<<'3d*}}}}~}:r0<}!o::! ?>~~a<o>Hr~Kl a}}:?%2l}}}ss2"<<\\
\\<<'3d*}}}}~}:r0<}!o::! ?>~~a<o>Hr~Kl a}}:?%2l}}}ss2"<<\\

Çevrimiçi deneyin!

> <>

\\<<"2ss}}}l2%?:}}a lK~rH>o<a~~>? !::o!}<0r:}~}}}}*d3'<<\\
\\<<"2ss}}}l2%?:}}a lK~rH>o<a~~>? !::o!}<0r:}~}}}}*d3'<<\\

Çevrimiçi deneyin!

Doğrulama!

Bu iki program aynı, sadece tersine çevrilmiş. Her ikisi de aynı genel kod yapısını takip eder.

Açıklama (Gol> <> üstte,> <> altta)

\\<<                           <<\\  Transition to the copy of the code that is not radiated
\\<<                           <<\\

                              "    Wrapping string literal over the rest of the code
                              '

                           ss2     Push the string character
                           *3d

                        }}}        Rotate the "<<\" to the correct end of the stack
                        }}}

                 }}:?%2l           Use the extra \ to replace a possible irradiated copy
                    }~}:

       ~     lK                    Duplicate the code
        ~~>? !::o!}<0r             Print a copy of the code in reverse

                a                  Push a newline
       a
    Hr                             Reverse, print the rest of stack and terminate
    >o<                            Print the rest of the stack and terminate
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.