Euler(プロジェクト・オイラー)(日本語Wiki)をやってみた。3日で50問以上解いてみたが、結構面白いかも。問題自体は今までのところどれも簡単でコーディングを含めて1問につき数分もあれば解けるものばかり。解けてしまうので止め時が難しい。今後、難しくなっていくのかもしれないが。最適なアルゴリズムを考えて解こうとすると難易度は上がる。これはプログラミングの勉強や教育にはいいかも。使用言語はC++にしている。1~2割程度はPythonで解いた。Pythonのワンライナーで解けるような問題だとついつい楽してしまうなぁ。C++だと力技が結構効いたりと、使い分けの重要性を再認識した。14はここのブログの自己紹介にあるコードが使える。19は、C言語のFAQで有名な以下のコードが使える。}あとは、素数を扱う問題が多いからエラトステネスの篩を使うとちょっと楽になるかもしれない。載っている3行クイックソート。L[0]])これは美しい。見て(自分にとっては)意味がすぐに読み取れるところも素晴らしい。x)()打って変わって邪悪感が漂うコード。これは(自分にとっては)一目では意味が掴めない...。どちらも実際のコーディングには用いるべからず。高速な組み込みのsortedを使うこと。Pythonista必携の書といえる。いう文字が入っている。今の版では直っているのかな。PaSoRiでSuicaの履歴を読み出す・その後Tweet以前、PaSoRiでSuicaの履歴を読み出すという記事を書いたけど、酷いバグを見つけた。物販で購入時の時刻を間違えるというもの。言い訳になるが、つい最近まで古いSuicaを使っていて、駅の自販機などでSuicaが使えず、テストしていなかったのだ。云うわけで、修正したソースを公開しておく。バグだけ修正しても面白くないので、少し改良した。以前は残高しか出なかったが、使用した金額も併せて表示するようにした。以下に示す出力のように日時が先頭に来るように変更した。