回文日検索ツールの使い方
- 開始日と終了日を選ぶ — 初期設定では、今日から10年後までの期間が指定されています。
- 日付形式を選ぶ — YYYYMMDD、MMDDYYYY、DDMMYYYYから選択します。
- 結果を確認する — 回文日検索ツールに、見つかった回文日の件数、日付、回文パターン、今日からの日数が表示されます。
回文日の判定方法
この回文日検索ツールは、開始日から終了日までを1日ずつ確認します。うるう年を含む暦の妥当性を判定した後、月と日を2桁で整え、選んだ形式の8文字列が逆順と一致するかを調べます。
str = format(year, month, day, chosenFormat) // 8文字列
isPalindrome = str == reverse(str)
うるう年は、標準的な次のルールで判定します。
isLeap(y) = (y % 4 == 0 and y % 100 != 0) or (y % 400 == 0)
daysInMonth[2] = 29 if isLeap(y) else 28
「今日からの日数」は、該当する日付と今日との差をUTCの日数として符号付きで示します。
回文日検索ツールの活用例
回文日検索ツールは、次のような場面で役立ちます。
- 結婚式・記念日 — 覚えやすい回文日を式や記念日の候補にできます。
- 販促・サービス開始日 — 印象に残る回文日に合わせてキャンペーンや公開日を検討できます。
- 学習 — 文字列の反転判定や、日付形式の違いによる結果を学べます。
- 趣味の数学 — 日付形式ごとに回文日がどれほど珍しいかを調べられます。
- コンテンツ作成 — 「次の回文日はいつ?」といった記事やSNS投稿の下調べに使えます。
- 個人的な雑学 — 自分の生涯で次に訪れる回文日を探せます。
回文日検索ツールはブラウザ内だけで動作するため、オフラインでも利用でき、検索内容は非公開のままです。