CALENDAR
Month Code (महीने का कोड)
| Month | Code | Month | Code |
|---|---|---|---|
| January | 2 | July | 1 |
| February | 5 | August | 4 |
| March | 5 | September | 7 |
| April | 1 | October | 2 |
| May | 3 | November | 5 |
| June | 6 | December | 7 |
Leap Year में केवल January और February के code में 1 घटाया जाता है। इसलिए January का code 1 और February का code 4 हो जाएगा।
Day Code (दिन का कोड)
| Day (दिन) | Code |
|---|---|
| Friday | 0 |
| Saturday | 1 |
| Sunday | 2 |
| Monday | 3 |
| Tuesday | 4 |
| Wednesday | 5 |
| Thursday | 6 |
यदि शेषफल 0 आए, तो उत्तर Friday (शुक्रवार) होगा। इसी प्रकार 1 = Saturday, 2 = Sunday, 3 = Monday, 4 = Tuesday, 5 = Wednesday तथा 6 = Thursday होगा।
Century Code (शताब्दी कोड)
| Century Year | Code | Century Year | Code |
|---|---|---|---|
| 1600 | 6 | 2000 | 6 |
| 1700 | 4 | 2100 | 4 |
| 1800 | 2 | 2200 | 2 |
| 1900 | 0 | 2300 | 0 |
Century Code प्रत्येक 400 वर्षों के बाद दोहराता है: 6 → 4 → 2 → 0। इसलिए 1600 और 2000 का code 6, 1700 और 2100 का code 4, 1800 और 2200 का code 2 तथा 1900 और 2300 का code 0 होता है।
Important Calendar Rules (महत्वपूर्ण कैलेंडर नियम)
- सामान्य वर्ष में, जिस वर्ष के अंतिम दो अंक 4 से पूरी तरह विभाजित हों, वह Leap Year होता है।
- लेकिन शताब्दी वर्ष, जैसे 1800, 1900, 2000 और 2100, तभी Leap Year होगा जब पूरा वर्ष 400 से पूरी तरह विभाजित हो।
- इसलिए 2000 Leap Year था, जबकि 1900 और 2100 Leap Year नहीं हैं।
Leap Year में केवल January और February के Month Code में 1 घटाया जाता है। बाकी 10 महीनों के code में कोई परिवर्तन नहीं होता।
January: 2 − 1 = 1 | February: 5 − 1 = 4
एक ही वर्ष में जिन महीनों का प्रभावी Month Code समान होता है, उन महीनों की समान तारीख समान दिन पर पड़ती है।
उदाहरण: Normal Year में February और March दोनों का code 5 है, इसलिए 1 February और 1 March, 10 February और 10 March आदि समान दिन पर पड़ेंगे।
Normal Year का calendar हर बार निश्चित रूप से 11 वर्ष बाद repeat नहीं होता। सामान्यतः century exception से दूर यह 6 या 11 वर्ष बाद repeat कर सकता है।
Calendar समान होने के लिए:
- दोनों वर्ष एक ही प्रकार के हों, अर्थात दोनों Normal Year हों।
- दोनों वर्षों की 1 January समान दिन पर पड़े।
उदाहरण: 2002 और 2013 दोनों Normal Year हैं तथा उनका calendar समान है।
किसी Normal Year का पूरा calendar किसी Leap Year के calendar के समान नहीं हो सकता, क्योंकि Leap Year में February में 29 दिन होते हैं जबकि Normal Year में 28 दिन।
इसलिए केवल वर्षों का अंतर देखकर calendar समान नहीं मानना चाहिए; दोनों वर्षों का प्रकार अवश्य जाँचें।
Leap Year का calendar सामान्यतः 28 वर्ष बाद repeat होता है।
उदाहरण: 2004 और 2032 दोनों Leap Year हैं तथा उनका calendar समान है।
लेकिन 100-वर्ष और 400-वर्ष वाले Gregorian calendar rules के कारण century के आसपास 28 वर्ष वाला नियम हमेशा लागू नहीं होता।
यदि किसी Normal Year में 11 जोड़ने पर प्राप्त वर्ष Leap Year बन जाए, तो वह calendar समान नहीं होगा। ऐसी कई सामान्य स्थितियों में 6 वर्ष बाद समान calendar मिल जाता है।
उदाहरण: 2001 + 11 = 2012, लेकिन 2012 Leap Year है; इसलिए दोनों calendars समान नहीं हैं।
2001 + 6 = 2007 और दोनों Normal Year हैं। इनके बीच कुल day shift 7 का गुणज है, इसलिए 2001 और 2007 का calendar समान है।
“Normal Year का calendar हमेशा 11 वर्ष बाद repeat होता है” और “हर स्थिति में 6 वर्ष जोड़ देना चाहिए” — दोनों अधूरे नियम हैं। सही उत्तर के लिए दोनों वर्षों का प्रकार तथा बीच में आने वाले Leap Years जाँचना आवश्यक है।
Pattern 1: किसी दी गई तारीख का दिन ज्ञात करना
कुल योग = Date + Month Code + वर्ष के अंतिम दो अंक + ⌊वर्ष के अंतिम दो अंक ÷ 4⌋ + Century Code
प्राप्त योग को 7 से भाग देने पर जो शेषफल आएगा, वही Day Code होगा।
वर्ष के अंतिम दो अंकों को 4 से भाग देने पर केवल पूर्ण भागफल (Quotient) लिया जाता है। यदि भाग दशमलव में आए, तो उससे कम लेकिन सबसे निकट पूर्णांक लिया जाएगा। अर्थात वास्तविक भागफल से बड़ा मान कभी नहीं लिया जाएगा।
उदाहरण:
47 ÷ 4 = 11.75 ⇒ 11
50 ÷ 4 = 12.50 ⇒ 12
59 ÷ 4 = 14.75 ⇒ 14
99 ÷ 4 = 24.75 ⇒ 24
Solution:
- Date = 17
- August का Month Code = 4
- वर्ष 1947 के अंतिम दो अंक = 47
- ⌊47 ÷ 4⌋ = 11
- 1900 का Century Code = 0
कुल योग = 17 + 4 + 47 + 11 + 0 = 79
79 को 7 से भाग देने पर शेषफल = 2
Day Code 2 = Sunday (रविवार)
Answer: रविवार
Solution:
- Date = 29
- January का Month Code = 2
- वर्ष के अंतिम दो अंक = 50
- ⌊50 ÷ 4⌋ = 12
- 1900 का Century Code = 0
कुल योग = 29 + 2 + 50 + 12 + 0 = 93
93 को 7 से भाग देने पर शेषफल = 2
Day Code 2 = Sunday (रविवार)
Answer: रविवार
Solution:
- Date = 29
- March का Month Code = 5
- वर्ष के अंतिम दो अंक = 20
- ⌊20 ÷ 4⌋ = 5
- 2000 का Century Code = 6
2020 Leap Year है, लेकिन March का Month Code नहीं बदलता।
कुल योग = 29 + 5 + 20 + 5 + 6 = 65
65 को 7 से भाग देने पर शेषफल = 2
Day Code 2 = Sunday (रविवार)
Answer: रविवार
Solution:
- Date = 25
- 1948 Leap Year है, इसलिए January का code = 2 − 1 = 1
- वर्ष के अंतिम दो अंक = 48
- ⌊48 ÷ 4⌋ = 12
- 1900 का Century Code = 0
कुल योग = 25 + 1 + 48 + 12 + 0 = 86
86 को 7 से भाग देने पर शेषफल = 2
Day Code 2 = Sunday (रविवार)
Answer: रविवार
⌊वर्ष के अंतिम दो अंक ÷ 4⌋ का अर्थ केवल पूर्ण भागफल लेना है। Decimal भाग को नहीं लिया जाता। उदाहरण: 47 ÷ 4 = 11.75, इसलिए केवल 11 लिया जाएगा।
Pattern 2: Date और Month समान हों, Year अलग हो
यदि दोनों तारीखों में Date और Month समान हों, तो Date और Month के कारण कोई अतिरिक्त विषम दिन नहीं जोड़ा जाता।
कुल विषम दिन = वर्षों का अंतर + दोनों तारीखों के बीच आने वाले Leap Days
कुल को 7 से भाग देने पर जो शेषफल आए, उसे आगे की तारीख के लिए दिए हुए दिन में जोड़ेंगे और पीछे की तारीख के लिए घटाएँगे।
केवल वही 29 February जो दोनों दी गई तारीखों के बीच वास्तव में पड़ता है, 1 अतिरिक्त विषम दिन देगा।
यदि दी गई तारीख February के बाद की है, तो प्रारंभिक Leap Year का 29 February पहले ही बीत चुका हो सकता है; ऐसी स्थिति में उसे नहीं जोड़ेंगे।
Solution:
15 August 2003 = Friday
15 August 2015 = ?
- Date और Month समान हैं, इसलिए इनके कारण कोई अतिरिक्त विषम दिन नहीं होगा।
- वर्षों का अंतर = 2015 − 2003 = 12
- बीच में आने वाले Leap Days = 2004, 2008 और 2012 = 3
कुल विषम दिन = 12 + 3 = 15
15 को 7 से भाग देने पर शेषफल = 1
आगे की तारीख पूछी गई है, इसलिए Friday + 1 = Saturday
✅ Final Answer : Saturday (शनिवार)
Solution:
10 October 2019 = Tuesday
10 October 2009 = ?
- Date और Month समान हैं।
- वर्षों का अंतर = 2019 − 2009 = 10
- दोनों तारीखों के बीच आने वाले Leap Days = 2012 और 2016 = 2
कुल विषम दिन = 10 + 2 = 12
12 को 7 से भाग देने पर शेषफल = 5
पीछे की तारीख पूछी गई है, इसलिए Tuesday − 5 = Thursday
Short Method: −5 के स्थान पर +2 लिया जा सकता है, क्योंकि −5 और +2 का अंतर 7 है। इसलिए Tuesday + 2 = Thursday।
✅ Final Answer : Thursday (गुरुवार)
Solution:
20 March 2024 = Sunday
20 March 2012 = ?
- Date और Month समान हैं।
- वर्षों का अंतर = 2024 − 2012 = 12
- 20 March 2012 के बाद और 20 March 2024 तक आने वाले Leap Days = 2016, 2020 और 2024 = 3
2012 Leap Year है, लेकिन 29 February 2012, 20 March 2012 से पहले बीत चुका था। इसलिए 2012 का Leap Day इस अंतर में नहीं जोड़ा जाएगा।
कुल विषम दिन = 12 + 3 = 15
15 को 7 से भाग देने पर शेषफल = 1
पीछे की तारीख पूछी गई है, इसलिए Sunday − 1 = Saturday
✅ Final Answer : Saturday (शनिवार)
केवल वर्षों के अंतर में सभी Leap Years की संख्या सीधे न जोड़ें। यह देखना जरूरी है कि संबंधित वर्ष का 29 February दोनों दी गई तारीखों के बीच पड़ता है या नहीं।
Pattern 3: Date, Month तथा Year अलग हों
यदि Date, Month और Year तीनों अलग हों, तो पहले Month तथा Date के कारण बनने वाले Odd Days निकालें। इसके बाद Years और Leap Days के कारण बनने वाले Odd Days जोड़ें या घटाएँ।
अंत में सभी Odd Days का बीजीय योग (Algebraic Sum) लेकर दिए हुए दिन से आगे या पीछे जाएँ।
31 दिन = 3 Odd Days | 30 दिन = 2 Odd Days | 29 दिन = 1 Odd Day | 28 दिन = 0 Odd Day
Solution:
15 August 2005 = Friday
29 April 2005 = ?
- 29 April के बाद April में शेष दिन = 30 − 29 = 1
- May = 31 दिन ⇒ 3 Odd Days
- June = 30 दिन ⇒ 2 Odd Days
- July = 31 दिन ⇒ 3 Odd Days
- August में 15 दिन
कुल दिन = 1 + 31 + 30 + 31 + 15 = 108
108 को 7 से भाग देने पर शेषफल = 3
29 April, 15 August से पहले की तारीख है। इसलिए Friday से 3 दिन पीछे जाएँगे:
Friday − 3 = Tuesday
✅ Final Answer : Tuesday (मंगलवार)
Solution:
15 August 2003 = Sunday
27 May 2015 = ?
Step 1: Years के कारण Odd Days
- वर्षों का अंतर = 2015 − 2003 = 12
- बीच में आने वाले Leap Days = 2004, 2008 और 2012 = 3
Years के कुल Odd Days = 12 + 3 = 15
15 को 7 से भाग देने पर शेषफल = 1
Year आगे है, इसलिए इसका प्रभाव = +1
Step 2: Month और Date के कारण Odd Days
पहले 27 May 2015 से 15 August 2015 तक का अंतर निकालेंगे:
- May में 27 May के बाद शेष दिन = 31 − 27 = 4
- June = 30 दिन
- July = 31 दिन
- August में 15 दिन
कुल दिन = 4 + 30 + 31 + 15 = 80
80 को 7 से भाग देने पर शेषफल = 3
27 May, 15 August से पहले की तारीख है। इसलिए Month और Date का प्रभाव = −3
कुल प्रभाव: Year का प्रभाव +1 तथा Month-Date का प्रभाव −3
कुल Odd Days = +1 − 3 = −2
Sunday − 2 = Friday
✅ Final Answer : Friday (शुक्रवार)
यदि Year के कारण आगे जाना हो और Month-Date के कारण पीछे जाना हो, तो दोनों Odd Days का बीजीय योग लें।
उदाहरण: +1 − 3 = −2। ऋणात्मक उत्तर आने पर दिए हुए दिन से पीछे जाएँगे।