Завдання
У цьому завданні ваше завдання полягає в тому, щоб написати три програми, які утворюють своєрідну систему, схожу на квінти. Давайте назвемо програми A
, B
і C
. Якщо одній із програм надається джерело іншої програми як вхідний, він виводить джерело третьої програми. Наприклад, якщо A
задано B
як вхід, він виводить C
. Якщо програми дають свій власний джерело в якості вхідних даних, то вони повинні виводити три рядки "three"
, "mutual"
і "quines"
(без лапок). У всіх випадках вони можуть вивести один додатковий зворотний рядок. На будь-якому іншому вході програми можуть робити що завгодно, включаючи збої.
Приклад
Наприклад, припустимо, що вихідні коди A
, B
і C
є aSdf
, ghJk
і zxcV
. Тоді програми повинні вести себе так.
Source Input Output
--------------------
aSdf aSdf three
aSdf ghJk zxcV
aSdf zxcV ghJk
ghJk aSdf zxcV
ghJk ghJk mutual
ghJk zxcV aSdf
zxcV aSdf ghJk
zxcV ghJk aSdf
zxcV zxcV quines
Правила та оцінка
Рішення A
, B
і C
можуть бути або функції або повні програми, але вони повинні бути повністю незалежними: НЕ загальний код не допускається.
Застосовуються стандартні лазівки та правила quine , тому програми не можуть отримати жодного доступу до власних вихідних кодів.
Ваш бал - це комбіноване число байтів A
, B
а C
нижчий бал - кращий.
public static void main
десь є частина.) Або просто ви не можете написати функцію, яку викликають усі три?