1
最小のチェスアービター
チェスのテーブルを見ると、小切手またはチェックメイトの有無を確認できるプログラムを作成します。 入力:テキスト形式のチェステーブル。入力の最後の行は最初のランク(白の開始行)です。 この入力の開始位置は次のようになります(スペースは空の四角形、大文字は白です)。ここにスペースが表示されないのはなぜですか? rnbqkbnr pppppppp PPPPPPPP RNBQKBNR プログラムは、状況に応じて、次の1つ以上を(もちろん引用符なしで)印刷する必要があります。 「ホワイトキングがチェック中!」(すでにチェックメイトの場合は、これを表示しないでください!) 「ブラックキングがチェックされています!」(すでにチェックメイトの場合は、これを表示しないでください!) 「ホワイトキングはチェックメイトです!」 「ブラックキングはチェックメイトです!」 「白は行き詰まっている!」(ホワイトが移動した場合、行き詰まりが発生します- オプション) 「黒は行き詰まっている!」(黒が移動した場合、行き詰まりが発生します- オプション) 「どちらの王も今のところ安全です。」(上記のいずれにも該当しない場合) 入力は正確であり、正当なチェスの位置であることが保証されています(同じ色の2人の王がいない、2人の王がチェックされていない、など)。 スコア: スコアは、最初の有効な回答から10日以内の文字数、最低の勝ちです。オプションのステイルメイト評価が実装されている場合、サイズは20%減少します(この状況では、en-passantを実行できないと想定します)。