|
> (そもそも、これは解答の必ずある問題なので、問題文にある条件は必ず解答に結びつくはずである。) > まぁ、システム設計をしたことのないものには理解できないのだろうが、「ありえない局面」という仕様を見逃すとは > 設計者にとっては初歩的なミスであり、重篤な結果を招く恐れがあるということは、重々理解できるはずである。 > > さて、小生のアルゴリズムでは、縦・横・斜めのビンゴチェックが不要のため、 > >>int s[]={0,1,2,0,3,6,0,2},d[]={3,3,3,1,1,1,4,2}; > > のマトリックスは不要になる。これで記載コードが減ったのではないか? > あとは空マスを数えて単純な比較で処理は終わる。 > 以上だ。 コメント読みました、質問してよかったです。 三目並べのような簡単な問題からこんなに意義ある話になるなんて思いませんでした。 コードを短くするという瑣末なことより大事な話を読めたのはうれしいかぎりです。 こんな簡単な問題ですら注意力があれば考えることが多いのだから、もっと難しい話になるとプログラムの世界は思考力ある人から見れば極めて奥深いのだろうなと想像します。
一応ピーターさんの方法でコードを短くできるか試して見ます。
|