Aklınızda herhangi bir tarih için haftanın gününü nasıl hesaplarsınız
John Conway tarafından geliştirilen "Kıyamet Günü" algoritması, haftanın gününü zihinden hızlıca hesaplamak için kullanılır. Yöntem, her yılın belirli tarihlerinin haftanın aynı gününe denk geldiği prensibine dayanır. Bu güne "Kıyamet Günü" denir.
Adım 1. Yüzyılın referans gününü belirleme
Her yüzyılın kendi temel günü vardır. 2000'li yıllar için referans günü Salı'dır. Bu, mevcut yüzyıldaki tüm hesaplamalar için sabit bir değerdir.
Hesaplamalar için aşağıdaki gün numaralandırması kullanılır:
- Pazar – 0
- Pazartesi – 1
- Salı – 2
- Çarşamba – 3
- Perşembe – 4
- Cuma – 5
- Cumartesi – 6
Adım 2. Belirli bir yılın "Kıyamet Günü"nü hesaplama
Yılın son iki rakamını alır ve şu formülle hesap yaparız: 12'ye bölme, kalanı ekleme ve kalanın 4'e bölümünden çıkan sonucu ekleme. Algoritmayı 2026 yılı örneğiyle inceleyelim.
Yılın rakamlarını ayırırız: 26. 26'yı 12'ye böleriz. Bölüm 2 ve kalan 2 elde ederiz. Kalan 2'yi 4'e böleriz, sonuç 0 olur. Üç değeri toplarız: 2 + 2 + 0 = 4.
Sonucu yüzyılın referans gününe ekleriz. Referans günü (Salı) 2 numaralıdır. Toplarız: 2 + 4 = 6. 6. gün Cumartesi'dir. 2026 yılının "Kıyamet Günü" Cumartesi'ye denk gelir.
Not: Toplam 6'dan büyük olursa, sadece 7 çıkarın (veya 7'ye bölümünden kalanı bulun). Örneğin, 2027 yılı için toplam 7'dir, bu da 0'a – Pazar'a denk gelir.
Adım 3. İşaretleyici tarihleri ezberleme
Her ayda "Kıyamet Günü"ne denk gelen bir tarih vardır.
| Ay | İşaretleyici tarih (artık olmayan yıl için) |
|---|---|
| Ocak | 3 Ocak |
| Şubat | 28 Şubat |
| Mart | 14 Mart |
| Nisan | 4 Nisan |
| Mayıs | 9 Mayıs |
| Haziran | 6 Haziran |
| Temmuz | 11 Temmuz |
| Ağustos | 8 Ağustos |
| Eylül | 5 Eylül |
| Ekim | 10 Ekim |
| Kasım | 7 Kasım |
| Aralık | 12 Aralık |
Artık yıllarda Ocak için işaretleyici 4. gün, Şubat için ise 29. gündür. Diğer aylara ait tarihler değişmez.
Adım 4. İstenen tarihi hesaplama
25 Ekim 2026 için haftanın gününü belirleyelim. 2026 yılının "Kıyamet Günü"nün Cumartesi olduğunu biliyoruz. Ekim ayı için işaretleyici tarihi belirleriz. Bu, 10. gündür. Demek ki 10 Ekim 2026 – Cumartesi.
İstenen tarih ile işaretleyici arasındaki gün farkını hesaplarız: 25 - 10 = 15 gün. Farkı 7'ye bölerek kalanı buluruz. 15, 7'ye bölündüğünde kalan 1'dir.
Kalanı "Kıyamet Günü"ne ekleriz. Cumartesi artı bir gün – Pazar. Sonuç: 25 Ekim 2026 – Pazar.
Eğer istenen tarih işaretleyiciden küçükse (örneğin, 4 Ekim), fark negatif olacaktır (4 - 10 = -6). Bu durumda "Kıyamet Günü"ne 7 gün ekleyip farkı çıkarın veya doğrudan "Kıyamet Günü"nden geriye doğru gün sayın.