JUDGE」通称(AOJ)という、"提出されたプログラムの正しさ・効率の自動判定を行うオンラインジャッジシステム"がある。その問題の入力に対する正しい出力が得られているか否かを自動で判定してくれる。...ていうのを何となくは知っていたのだけど実際に触ったことはなくて。実際に数問やってみる、ということでユーザ登録して挑戦してみたので、その後も継続して挑戦してみることにした。「思考力・実装力を鍛える」という目的で、特に早解きやコードゴルフ的なことは意識しないことにした。方針としてはまずはC++で頑張って自力で解く。グローバル変数はできるだけ使わず、関数の入出力で回答を生成できるように。上手くいかないときは他人のコードを見たりググって調べたりしても良い。最終的にはちゃんと自分でコードを書く。解けても、もっと良いやり方がありそうであればリファクタリングする。ついでにRubyでも解いてみる。コードコメントは書かないが、考え方をメモしてgithubに上げるという感じでやってみている。10問くらいできたところ。適当に作って、それで出てきたものに挑戦する、ようにしている。気分転換するタイミングで実際にコードを書いてみたり。それくらいの気軽さで。どの問題も数十行くらいで解けるようなものなのだけど、実際にやってみるととにかく予想外に詰まることが多くて、自分の力の無さを痛感する。他の人の回答を見て目から鱗、なことも多い。すごく処理時間が増大したりするのを実感できて面白い。予選敗退したISUCON9。