Pythonで解く数学パズルスマートフォン用の表示で見るPythonで解く数学パズル「プログラマ脳を鍛える数学パズル」をPythonで解きます。10進数に戻したとき、元の日付と同じ日付になるものを探してください。期間は、前回の東京オリンピック(1964年10月10日)から、次回の東京オリンピック(2020年7月24日予定)とします。MAGAZINEわたしの考え方Pythonで日付を扱う場合はdatetimeモジュールをimportすればよい。日付の加算を行うにはtimedeltaを使う。2進数変換した時の回文判定はQ01を参考に。datetime.timedelta(days=1)模範解答のミソ模範解答も同じく対象の範囲の日付を順にループして検証している。別解答では、2進数の数値の側から回文になる値が対象範囲の日付になるかを判定している。こちらはPythonで実装するのが難しすぎて諦めた。結果を得ることが大事であって、その過程は幾通りかやり方を考えなければならない。効率の良いやり方を選ぶか、拡張性の高いやり方を選ぶかは、場合による。はてなブログPro「プログラマ脳を鍛える数学パズル」をPythonで解きます。読者になる参考書籍Feedly読者登録はこちら検索リンクメインブログ最新記事フィボナッチ数列:「プログラマ脳を鍛える数学パズル」Q11の答えルーレットの最大値:「プログラマ脳を鍛える数学パズル」Q10の答えつりあわない男女:「プログラマ脳を鍛える数学パズル」Q09の答え日付の2進数変換:「プログラマ脳を鍛える数学パズル」Q07の答え(改造版)コラッツの予想:「プログラマ脳を鍛える数学パズル」Q06の答え月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。