タスク
この課題では、あなたの仕事は、一種の相互に似たシステムを形成する3つのプログラムを作成することです。プログラムを呼ぶことにしましょうA
、B
とC
。プログラムの1つに別のプログラムのソースが入力として与えられた場合、3番目のプログラムのソースを出力します。たとえば、A
がB
入力として与えられた場合、を出力しますC
。プログラムは、入力として、独自のソースを与えている場合は、出力3つの文字列はなら"three"
、"mutual"
と、"quines"
(引用符なし)。いずれの場合でも、1つの追加の末尾の改行を出力できます。他の入力については、プログラムはクラッシュを含め、何でもできます。
例
例えば、のソースコードを仮定し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
は、機能または完全なプログラムのいずれかですが、完全に独立している必要があります。共有コードは許可されません。
標準の抜け穴とクインルールが適用されるため、プログラムは独自のソースコードにアクセスできません。
あなたのスコアはの組み合わせバイト数でA
、B
かつC
、低いスコアは良くあること。
public static void main
どこかに部分を持っているため、Javaでの応答を難しくします。)または、3つすべてによって呼び出される関数を書くことができないのですか?