12月14日の記事です。何か技術的な話ができたらいいなと思ってたのですが、間に合わなかったのでとあるサイトの紹介をします。Eulerとは数学的なプログラミングの問題を解くサイトです。Euler現時点(2017年12月)での問題数はざっと600問+αあります。今もなお新しい問題が時々追加されています。簡単な問題から難しい問題まで色々あり、数学的な思考力や知識が試される問題が多いです。最初の問題はこんな感じ。うち、1000より小さい数の和を求めなさい」となります。Eulerにはこのような問題が大量にあります。これは第一問目なのでかんたんな問題なのですが、問題番号が上がるに連れてどんどん難易度も上がっていきます。アカウントを作る自分の解いた解答があってるかどうかを確認するためには、まずアカウントを作る必要があります。In」からアカウントを作ってください。ユーザ名とパスワードを登録するだけなので一瞬です。問題を選ぶメニューの「Archives」あるいは「Recent」から問題を物色します。「Archives」は過去の問題一覧があり、「Recent」には直近で追加された10問がリストされてます。最初のうちは「Archives」の問題1から順に解くといいでしょう。問題を読む問題がすべて英語なのでつらいですが頑張って読みましょう。ちなみに有志の方が問題の和訳をしてくださっているみたいなので、そちらを利用するのもありです。問題を解く問題を解きます。言語はなんでもいいです。CでもJavaでもPythonでもHaskellでもDでも。競プロみたいにジャッジサーバーがリモートにあるということではないので、手元で解答が出せさえすればいいです。Mathematicaを使って解いている人もいるみたいです。東工大生ならTSUBAMEの力を使って並列計算で殴るのもありです。提出する問題の下の方にあるフォームに答えを書いて提出します。提出はログイン状態でしか現れないので注意してください。いいけどProjectEulerのCAPTCHA、「1」と「7」の判別が難しい。間違いなら正解ならこんな感じで表示されます。参加する問題に正解すると、その問題の議論スレッドを見ることができるようになります。頭の良い解法とかがあったりするので、読んでみるといいかもしれないです。Eulerにはフレンド機能があります。サイト上方のメニューの「Friends」から機能が使えます。こんな感じでみんなの進捗が見れます。Progressサイト上方のメニューの「Progress」では、現在の進捗や得た勲章を見ることができます。モチベ維持にいいです。Eulerのbotです。数学(特に素数周りや組み合わせ論)に関する知見が鍛えられます。数学とプログラミングが好きな人にはもちろんプログラミングの勉強をこれからはじめたいという人にもおすすめです。明日はreireiさんとs_cyanさんの記事です。