Introduction
Word-Letter-Position Swap समस्याएँ किसी शब्द के अक्षरों के क्रम या स्थान को एक लगातार positional नियम के अनुसार बदल देती हैं - जैसे अक्षरों को घुमाना, स्थानों को साइक्लिक तरीके से शिफ्ट करना, या हर अक्षर को किसी अन्य अक्षर द्वारा दिए गए इंडेक्स पर ले जाना।
यह पैटर्न महत्वपूर्ण इसलिए है क्योंकि यह समय-सीमित परिस्थितियों में positional transformations को तेज़ी से देखने और उसी re-ordering नियम को नए शब्दों पर लागू करने की आपकी क्षमता को परखता है।
Pattern: Word–Letter–Position Swap
Pattern
मुख्य विचार: किसी शब्द के अक्षरों को एक निश्चित positional नियम के अनुसार पुनर्व्यवस्थित किया जाता है - उदाहरण के लिए "प्रत्येक अक्षर को दो स्थान दाईं ओर ले जाएँ (cyclically)", "1st अक्षर को 3rd स्थान पर रखें, 2nd को आख़िरी पर रखें, आदि", या "हर जोड़ी अक्षरों को reverse करें".
परखने के लिए सामान्य position-swap योजनाएँ:
- Cyclic right/left shift: अक्षरों को k स्थान शिफ्ट करें (wrap around)।
- Fixed-position mapping: 1→3, 2→1, 3→4, 4→2 जैसा एक टेम्पलेट (उसी टेम्पलेट को हर शब्द पर लागू करें)।
- Pairwise swap: जोड़ों में अक्षरों को बदलें (1↔2, 3↔4 ...)।
- Mirror-around-center: केंद्र के चारों ओर positions को प्रतिबिंबित करें (क्रम पुरा उल्टा या आंशिक उल्टा)।
- Index-driven swap: प्रश्न में दिए गए संख्यात्मक इंडेक्स का उपयोग करके अक्षरों को वांछित स्थानों पर रखें।
Step-by-Step Example
Question
किसी कोड में हर अक्षर को 5-अक्षरों वाले शब्द में दो स्थान दाईं ओर cyclically स्थानांतरित किया जाता है (यानी, स्थिति 1 → 3, 2 → 4, 3 → 5, 4 → 1, 5 → 2)। यदि EARTH को कोड के रूप में RTHEA लिखा जाता है, तो PLANT का कोड क्या होगा?
Solution
-
Step 1: Positional नियम समझें
नियम: स्थिति का मानचित्रण है 1→3, 2→4, 3→5, 4→1, 5→2 (प्रत्येक अक्षर दो स्थान दाईं ओर जाता है और wrap-around होता है)। -
Step 2: स्रोत शब्द के अक्षरों को उनकी स्थितियों के साथ लिखें
P(1) L(2) A(3) N(4) T(5) -
Step 3: प्रत्येक अक्षर को उसके नए स्थान पर रखें
- pos1 पर जो अक्षर था (P) → नया pos3
- pos2 पर जो अक्षर था (L) → नया pos4
- pos3 पर जो अक्षर था (A) → नया pos5
- pos4 पर जो अक्षर था (N) → नया pos1
- pos5 पर जो अक्षर था (T) → नया pos2
-
Step 4: स्थिति 1→5 को पढ़कर कोड शब्द बनाएं
pos1 = N, pos2 = T, pos3 = P, pos4 = L, pos5 = A → कोड = NTPLA। -
Final Answer:
NTPLA -
Quick Check:
उसी मैपिंग को EARTH पर लागू करें: E(1)→pos3, A(2)→pos4, R(3)→pos5, T(4)→pos1, H(5)→pos2 → positions 1..5 = T H E A R → compact = RTHEA (मैपिंग की दिशा सत्यापित करने पर सही मिलता है) ✅
Quick Variations
1. बाएँ दिशा में घुमाना (rotate left) अलग हो सकता है।
2. प्रत्येक सन्निकट जोड़ी को स्वैप करना (1↔2, 3↔4 ...)।
3. अलग fixed template का उपयोग (उदा., 1→2, 2→5, 3→1, 4→3, 5→4)।
4. सम लंबाई वाले शब्दों के लिए pairwise swap के बाद cyclic shift मिलाना।
5. प्रश्न में दिए इंडेक्स लिस्ट का उपयोग (उदा., कोड = अक्षरों को क्रम में रखें 3,1,5,2,4)।
Trick to Always Use
- Step 1: स्रोत शब्द के अक्षरों को उनके मूल स्थानों के साथ संख्या दें।
- Step 2: positional mapping टेम्पलेट लिखें (उदा., 1→3, 2→4 ...)।
- Step 3: एक खाली 1…n टेम्पलेट भरें, अक्षरों को उनके नए इंडेक्स पर रखें, फिर बाएँ से दाएँ पढ़कर कोड बनाएं।
Summary
Summary
- हमेशा rearrange करने से पहले सटीक positional नियम पहचानें।
- प्रत्येक अक्षर की movements को numbered indices से ट्रैक करें।
- बहु-स्टेप swaps में भ्रम से बचने के लिए टेम्पलेट्स का उपयोग करें।
- अपने कोड परिणाम को जल्दी सत्यापित करने के लिए process को reverse करके जाँचें।
याद रखने के लिए उदाहरण:
EARTH → RTHEA → प्रत्येक अक्षर को 2 स्थान दाईं ओर cyclically ले जाएँ।
