使用できないように見えるプログラミング言語を作成する
強盗の挑戦スレッドはこちらです。 Copsの課題:プログラミングには使用できないように見えるが、何らかの非自明なメカニズムを通じて計算(または少なくともタスクの完了)を許可するプログラミング言語を設計します。 入力ファイルからコードを読み取り、次に何かを行う単純なプログラミング言語を設計する必要があります。インタプリタで実行するときに、入力で3番目に大きい数を見つけるソリューションプログラムを準備する必要があります。強盗がソリューションプログラムを見つけるのを可能な限り難しくする必要があります。強盗は、あなたが考えていたものだけでなく、タスクを達成するあらゆるソリューションを投稿できることに注意してください。 これは人気コンテストです。警官の目標は、通訳を投稿してから8日間、クラックされることなく生き残りながら、できるだけ多くの票を得ることです。そのためには、次のプラクティスが役立ちます。 言語のセマンティクスを正確に説明する 読みやすいコードを書く 次の戦術は強く推奨されません。 暗号化、ハッシュ、またはその他の暗号化方法を使用します。RSA暗号化を採用している言語、またはそのSHA-3ハッシュが0x1936206392306に等しくない限りプログラムの実行を拒否する言語を見つけた場合は、遠慮なく投票してください。 強盗の挑戦:警官のインタープリターで実行されたときに、入力で3番目に大きい整数を見つけるプログラムを作成します。 これは比較的簡単です。警官の答えを解読するには、インタープリターで実行されたときにタスクを完了するプログラムを作成する必要があります。回答をクラックするときは、投稿にリンクしている警官の回答に「クラック」というコメントを投稿します。最も警官を割った者は、強盗のスレッドに勝ちます。 I / Oルール 通訳者は、プログラムのコマンドラインでファイル名を取得し、実行時に標準入出力を使用する必要があります。 入力は単項で与えられ、文字0と1(ASCIIでは48および49)のみで構成されます。数値Nは、Nに 1s続いてa としてエンコードされ0ます。0ファイルの終わりの前に追加があります。例:シーケンス(3、3、1、14)の場合、入力は11101110101111111111111100です。 入力には、少なくとも3つの数字が含まれることが保証されています。すべての数値は正の整数です。 出力は1、プログラムが停止する前に印刷されたの数によって判断されます。他の文字は無視されます。 次の例では、最初の行は10進形式の入力です。2番目は実際のプログラム入力です。3番目はサンプル出力です。 1, 1, 3 101011100 1 15, 18, 7, 2, 15, 12, 3, 1, 7, 17, 2, 13, 6, 8, 17, 7, 15, 11, 17, 2 111111111111111011111111111111111101111111011011111111111111101111111111110111010111111101111111111111111101101111111111111011111101111111101111111111111111101111111011111111111111101111111111101111111111111111101100 111111,ir23j11111111111u 247, 367, 863, …