कैलेंडर के प्रश्नों का मूल एक ही है — किसी दी गई तारीख से दूसरी तारीख तक कुल कितने दिन हैं, और उन दिनों को 7 से भाग देने पर शेष क्या आता है। यह शेष ही "विषम दिन" (odd days) कहलाता है।
इसे एक analogy से समझो: सोचो तुम एक circular track पर दौड़ रहे हो जिसमें 7 पायदान हैं — सोमवार से रविवार। जब भी तुम 7 कदम चलते हो, एक पूरा चक्कर पूरा होता है और तुम वहीं खड़े रहते हो जहाँ से शुरू किए थे। लेकिन अगर तुम 7 से ज़्यादा कदम चलो, तो असल में जो "बचे हुए कदम" (remainder) हैं — वही तुम्हारी नई position बताते हैं।
उदाहरण: सोमवार को base मानो तो 10 दिन बाद कौन-सा दिन होगा? 10 ÷ 7 = 1 शेष 3। इसलिए सोमवार से 3 दिन आगे = बृहस्पतिवार।
कैलेंडर के प्रश्नों में दो चीज़ें सबसे ज़्यादा पूछी जाती हैं:
इन दोनों के लिए तुम्हें सिर्फ़ तीन चीज़ें आनी चाहिए — विषम दिनों की गणना, लीप वर्ष की पहचान, और दिन-क्रम का encoding। बाकी सब इन्हीं पर टिका है।
किसी भी समयावधि के कुल दिनों को 7 से भाग देने पर जो शेषफल आता है, वह उस अवधि के "विषम दिन" होते हैं।
दिन-क्रम encoding (याद करना ज़रूरी है):
| विषम दिन | दिन | |-----------|-----| | 0 | रविवार | | 1 | सोमवार | | 2 | मंगलवार | | 3 | बुधवार | | 4 | बृहस्पतिवार | | 5 | शुक्रवार | | 6 | शनिवार |
नियम:
उदाहरण:
विषम दिन:
| महीना | दिन | विषम दिन | |--------|-----|-----------| | जनवरी | 31 | 3 | | फ़रवरी (साधारण) | 28 | 0 | | फ़रवरी (लीप) | 29 | 1 | | मार्च | 31 | 3 | | अप्रैल | 30 | 2 | | मई | 31 | 3 | | जून | 30 | 2 | | जुलाई | 31 | 3 | | अगस्त | 31 | 3 | | सितंबर | 30 | 2 | | अक्टूबर | 31 | 3 | | नवंबर | 30 | 2 | | दिसंबर | 31 | 3 |
जनवरी से दिसंबर तक कुल संचित विषम दिन (साधारण वर्ष): जनवरी=3, जनवरी+फरवरी=3, जनवरी+फरवरी+मार्च=6, ... यह table परीक्षा में direct use होती है।
Step 1: पहली तारीख से उसी वर्ष के अंत तक के दिन गिनो।
Step 2: बीच के पूरे वर्षों (साधारण और लीप) के विषम दिन जोड़ो।
Step 3: दूसरी तारीख के वर्ष में उस तारीख तक के दिनों के विषम दिन जोड़ो।
Step 4: कुल को 7 से mod करो, पहले दिन में जोड़ो।
अगर दोनों तारीखें एक ही तारीख हों (जैसे 21 जून 2007 और 21 जून 2011):
उदाहरण: 21 जून 2007 (गुरुवार) → 21 जून 2011
जब दोनों तारीखें एक ही दिन-महीना हों: कुल विषम दिन = (कुल वर्ष) + (बीच के लीप वर्षों की संख्या), फिर 7 से mod करो।
उदाहरण: 5 मार्च 2010 सोमवार → 5 मार्च 2018 कौन-सा दिन? वर्ष = 8, लीप वर्ष (2012, 2016) = 2 → विषम दिन = 10 mod 7 = 3 सोमवार (1) + 3 = 4 → गुरुवार। मानक विधि (महीना-दर-महीना): 90+ सेकंड। यह shortcut: 20 सेकंड।
जब एक ही महीने में तारीख बदले: हर 7 दिन पर वही दिन दोहराता है।
अगर 5 तारीख मंगलवार है → 12 मंगलवार, 19 मंगलवार, 26 मंगलवार। पहला शुक्रवार = 5 + 3 = 8 (मंगलवार से शुक्रवार = 3 दिन आगे)। दूसरा शुक्रवार = 15, तीसरा = 22। इस pattern को याद रखो: +3 days आगे बढ़ाओ। मानक गणना: 4 steps। Pattern: 1 step। समय बचत: 30 सेकंड।
पहले 4 से भाग दो। अगर नहीं गया → लीप वर्ष नहीं, बात खत्म। अगर गया → क्या 100 से भी जाता है? नहीं → लीप वर्ष। 100 से गया → क्या 400 से जाता है? हाँ → लीप वर्ष। नहीं → नहीं।
1700, 1800, 1900 — none of these लीप वर्ष हैं। 1600, 2000, 2400 — सब लीप वर्ष। यह elimination sequence हर बार 100% सटीक है — 3-step decision tree।
साधारण वर्ष: अगले साल उसी तारीख पर 1 दिन आगे। लीप वर्ष (और तारीख फरवरी के बाद): अगले साल उसी तारीख पर 2 दिन आगे।
उदाहरण: 15 अगस्त 2019 गुरुवार → 15 अगस्त 2020 (2019 साधारण, लेकिन 2020 लीप — पर shift 2019→2020 का देखो): 2019 साधारण → +1 → शुक्रवार। 15 अगस्त 2020 → 2021: 2020 लीप, और 15 अगस्त फरवरी के बाद → +2 → रविवार। यह trick हर "एक वर्ष बाद" वाले प्रश्न को 5 सेकंड में हल करती है।
साधारण वर्ष (365 = 52×7 + 1): आखिरी दिन = पहले दिन + 1। लीप वर्ष (366 = 52×7 + 2): आखिरी दिन = पहले दिन + 2।
पर ध्यान दो: 1 जनवरी day-1 है, 31 दिसंबर day-365 (साधारण) → दिनों का अंतर = 364 = 52×7 → 0 विषम दिन। इसलिए: 31 दिसंबर को 1 जनवरी से एक दिन पीछे का दिन होगा (क्योंकि 365 mod 7 = 1 — यानी शुरू से 1 दिन आगे)। 1 जनवरी मंगलवार → 31 दिसंबर (साधारण वर्ष) = मंगलवार + 1 = बुधवार नहीं, बल्कि: 365 दिन बाद = 1 odd day आगे → बुधवार। इसे PYQ में देखेंगे।
परीक्षा हॉल में कैलेंडर का प्रश्न देखते ही यह क्रम follow करो:
क्या दोनों तारीखें एक ही दिन-महीना हैं? → हाँ: One-Line Formula लगाओ — (वर्षों की संख्या + लीप वर्ष) mod 7, दिन में जोड़ो। → नहीं: नीचे जाओ।
क्या अंतर एक ही वर्ष के भीतर है? → हाँ: महीनों की table से विषम दिन जोड़ो, mod 7। → नहीं: तीन-step विधि — (शेष दिन उस वर्ष में) + (बीच के वर्षों के odd days) + (नए वर्ष में दिन तक odd days), सब जोड़कर mod 7।
लीप वर्ष की जाँच: जब भी बीच में 4 से विभाज्य वर्ष आए, 100/400 test लगाओ।
दिन जोड़ते समय: अगर योग 7 से ज़्यादा हो — तुरंत mod 7 करो। दिन = (base_day_number + odd_days) mod 7। जवाब 0 आए तो रविवार।
क्यों यह प्रश्न: यह प्रश्न "एक ही दिन-महीना, साल अलग" वाले pattern का classic उदाहरण है। यहाँ One-Line Formula सबसे तेज़ काम करता है।
समाधान का रास्ता:
क्यों यह प्रश्न: लीप वर्ष के पहले और आखिरी दिन का सम्बन्ध — यह concept SSC में बार-बार आता है। इसे एक बार समझ लो तो 5 सेकंड में हल होगा।
समाधान का रास्ता:
क्यों यह प्रश्न: साधारण वर्ष के पहले-आखिरी दिन का concept — ऊपर वाले PYQ का complement। दोनों एक साथ याद रखो।
समाधान का रास्ता:
क्यों यह प्रश्न: महीने के भीतर तारीख-से-दिन निकालना — calendar का सबसे आसान type, पर गड़बड़ी की गुंजाइश ज़्यादा।
समाधान का रास्ता:
क्यों यह प्रश्न: लंबी अवधि (11 साल से ज़्यादा) वाले प्रश्न — यहाँ लीप वर्षों की गिनती में सबसे ज़्यादा गलती होती है।
समाधान का रास्ता:
लीप वर्ष में "पूरे वर्ष के बाद" की जाँच छोड़ना: जब दो तारीखों के बीच लीप वर्ष का 29 फरवरी नहीं आता (यानी range फरवरी से पहले शुरू होकर फरवरी से पहले खत्म), तो उस लीप वर्ष का extra day count नहीं होगा — यह सबसे बड़ी गलती है।
दिन encoding गलत याद रखना: रविवार = 0, सोमवार = 1... इसे उल्टा याद करने से हर उत्तर गलत आएगा। एक बार table को कागज़ पर 10 बार लिखो।
"N दिन बाद" में base day को शामिल करना: "मंगलवार से 3 दिन बाद" = शुक्रवार, शनिवार नहीं। मंगलवार को 0 माओ, 3 जोड़ो।
100 से विभाज्य वर्षों को automatically लीप मान लेना: 1900 लीप वर्ष नहीं है — यह trap SSC में आता है। 400 का test ज़रूरी है।
31 दिसंबर को "अगले वर्ष का पहला दिन" समझना: 31 दिसंबर उसी वर्ष का आखिरी दिन है। जब "31 दिसंबर को कौन-सा दिन था?" पूछे और 1 जनवरी दिया हो — तो reverse गणना करो, आगे की नहीं।
Same date, different year में year-count गलत लेना: 2003 से 2015 → 12 वर्ष, पर लीप वर्ष 2004 से 2014 तक गिनो — शुरुआती और अंतिम वर्ष दोनों exclude हो सकते हैं अगर वह तारीख फरवरी से पहले पड़ती है। हमेशा सोचो: "क्या 29 फरवरी उस range में आता है?"