Introduction
Conditional Code प्रश्न उन नियमों के अनुसार अक्षरों (letters), अंकों (digits) या शब्दों को एन्कोड करते हैं जो किसी शर्त पर निर्भर करते हैं - उदाहरण के लिए: vowels बनाम consonants, odd बनाम even digits, positions (prime index) या word length।
यह पैटर्न महत्वपूर्ण है क्योंकि कई reasoning टेस्ट कठिनाई बढ़ाने के लिए conditional नियमों का उपयोग करते हैं: पहले आपको इनपुट को वर्गीकृत करना होगा (शर्त लागू करें) और फिर संबंधित transform लागू करना होगा।
Pattern: Conditional Code
Pattern
मुख्य विचार: एन्कोडिंग किसी शर्त पर निर्भर करती है - अलग-अलग sub-rules अलग-अलग वर्गों पर लागू होते हैं (उदा., vowels → next letter, consonants → previous letter; even digits → add 2, odd digits → subtract 1)।
हर बार जाँच करने के लिए आवश्यक बातें:
- शर्त की पहचान करें: कौन-सी property इनपुट को समूहों में विभाजित करती है? (vowel/consonant, odd/even, prime/index, length ≤ 3, आदि)
- हर branch को मैप करें: प्रत्येक समूह के लिए transform स्पष्ट रूप से लिखें (उदा., vowels: +1; consonants: -1)।
- edge cases की जाँच करें: अक्षरों के किनारों (A/Z), अंकों 0/9, repeated characters, और capitalization प्रभावों के लिए।
- order independence सत्यापित करें: पुष्टि करें कि नियम प्रत्येक character पर स्वतंत्र रूप से लागू होता है या पूरे शब्द/नंबर पर वर्गीकरण के बाद।
- हमेशा inverse का परीक्षण करें: जहां संभव हो, ऑपरेशन को उलटने पर मूल इनपुट वापस मिलना चाहिए - यह correctness की जाँच में मदद करता है।
Step-by-Step Example
Question
एक विशेष कोड में: vowels को अगला अक्षर लिखा जाता है (A→B, E→F, I→J, O→P, U→V) और consonants को पिछले अक्षर के रूप में लिखा जाता है (B→A, C→B, D→C, …)। शब्द NAME किस रूप में लिखा जाएगा?
Solution
-
स्टेप 1: प्रत्येक अक्षर का प्रकार पहचानें
N = consonant, A = vowel, M = consonant, E = vowel. -
स्टेप 2: conditional नियम लागू करें
- N (consonant) → previous letter = M
- A (vowel) → next letter = B
- M (consonant) → previous letter = L
- E (vowel) → next letter = F
-
स्टेप 3: परिवर्तित अक्षरों को मिलाएँ
परिणाम = MBLF. -
अंतिम उत्तर:
MBLF -
त्वरित जाँच:
Reverse rules: M→N (prev→next), B→A (next→prev), L→M, F→E → मूल NAME पुनः प्राप्त होता है ✅
Quick Variations
1. vowels/consonant विभाजन अलग shifts के साथ (vowels +2, consonants -2)।
2. digit conditional: odd digits -1, even digits +2 (0/9 सीमाओं का ध्यान रखें)।
3. position-based: odd positions पर एक नियम, even positions पर दूसरा नियम।
4. word-length condition: छोटे शब्दों को reverse करें, लंबे शब्दों पर shift लागू करें।
5. mixed conditions: उदाहरण- prime positions पर vowels +1 अन्यथा -1।
Trick to Always Use
- स्टेप 1: तुरंत प्रत्येक token को वर्गीकृत करें (vowel/consonant, odd/even, आदि)।
- स्टेप 2: प्रत्येक वर्ग से एक example token पर transform लिखकर पुष्टि करें कि आपने नियम सही समझा।
- स्टेप 3: transforms को लगातार लागू करें और फिर invert करके reverse-check करें।
Summary
Summary
- Conditional codes अलग-अलग क्लासों (vowel vs consonant, odd vs even, position-based) पर अलग operations लागू करते हैं।
- हमेशा शर्त की पहचान करें और आवेदन से पहले branch rules स्पष्ट रूप से लिखें।
- बाउंडरी केसेज़ (A/Z, 0/9) का ध्यान रखें और सत्यापन के लिए reversibility टेस्ट करें।
