プログラミングコンテストを開催しています。別のプログラム (参加者の実行可能ファイル) の出力を 1 文字ずつチェックするプログラムを作成する必要があります。要件は次のとおりです。
- プログラムは
platform independent
. - そのための入力と正しい出力が、参加者に提供されてはなりません。参加者が行うことは、自分のプログラムの名前をチェッカーに渡すことだけです。チェッカーは、答えが正しいかどうかを示します。それだけです。
- 参加者のプログラムの出力は、参加者自身に見せてはなりません。そうしないと、参加者はそれに基づいて入力を理解する可能性があります。
2番目の部分では、入力と出力を実行可能ファイル自体に保存することは可能ですか? 暗号化されたファイルから読みたくない..少し不便です..
プログラムは次のように動作するはずです。
checker.exe question1.exe
正解、おめでとうございます!
これをボランティアに見せてください。
標準Cライブラリのpopen
and関数を使ってみました。pclose
しかし問題は、Linux では、参加者のプログラムの出力を表示するシェルを開くことです。これは、3 番目の要件に従って発生するべきではありません。
これを達成するための簡単な方法は何でしょうか? 前もって感謝します。
編集:
質問ごとに作成した実行ファイルを参加者に渡す必要があります。