Радіаційно затверділий циклічний хін поліглот


10

Виклик

Напишіть дві програми, які:

  • виконується двома різними мовами програмування.
    • Це можуть бути не дві версії однієї мови.
  • коли одна програма запускається, вона виводить другу програму і навпаки.
  • Дві програми повинні бути різними (без поліглотів).

Ось ось улов:

  • Програми повинні бути радіаційно загартованими.
    • Це означає, що коли будь-який набір n (визначених нижче) символів видалено з будь-якої з двох програм, їх функціональність не впливає.
    • n визначається як кількість символів, які можуть бути пропущені, коли функціональність вашої програми не впливає.
    • n має бути не менше1 .

Правила

  • Стандартні лазівки заборонені.
  • Ваші програми повинні бути належними циклічними ланцюжками. Вони можуть не читати власний вихідний код.
  • Оцінка балів проводиться наступним чином:
    • S1+S2n
    • S1S2
    • n
  • Це з , найвищий результат виграє.

Нагорода

Оскільки на цей виклик важко відповісти, я дам нагороду першому, хто відповість.


Чи повинні програми бути належними лайнерами?
Мего

@Mego Whoops - забув це згадати. Так.
dkudriavtsev

Ну, "належна квітка" не є правильним терміном, оскільки вони не лайки, але, здається, ви зрозуміли, що я мав на увазі.
Мего

10
Особисто я не думаю, що це насправді додає багато проблем, пов'язаних з напівквітками і загартовуючими радіацією, у нас вже є; обидві категорії вже об'єднані у стільки поєднань, що придумати справді оригінальне поєднання надзвичайно важко.
ETHproductions

2
Напевно, вам слід додати якусь винагороду за відповідь на це. Я відчуваю, що багатьом людям занадто важко хоче спробувати. Я бачив, що на це не було відповідей, і я думав: "О, ви, я люблю це!" але потім я прочитав ВСІ ПРАВИЛА, і це мене повністю відлякувало.
MD XF

Відповіді:


3

Gol> <> і > <> , (117 байт + 117 байт) / 1 = 234

Гол> <>

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

Спробуйте в Інтернеті!

> <>

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

Спробуйте в Інтернеті!

Перевірка!

Ці дві програми однакові, просто перевернуті. Вони обидва дотримуються однакової загальної структури коду.

Пояснення (Gol> <> вгорі,> <> внизу)

\\<<                           <<\\  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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.