इनपुट-आउटपुट कोडिंग क्या होती है ? (Input Output Coding kya hai?)

Share on:
इनपुट-आउटपुट कोडिंग क्या होती है ? (Input Output Coding kya hai?)

Overview

इस लेख में हम रीजनिंग के एक महत्त्वपूर्ण अध्याय के बारे में जानेंगे - Input Output Coding, in Hindi

इनपुट आउटपुट कोडिंग (Input Output Coding) एक प्रकार का कोडिंग-डिकोडिंग प्रश्न है, जो अक्सर बैंकिंग परीक्षाओं में पूछा जाता है।

नोट

अन्य तरह के कोडिंग-डिकोडिंग (coding-decoding) प्रश्न जानने के लिए, आप हमारा यह लेख पढ़ सकते हैं|

यहां, कुछ प्रकार के इनपुट (जैसे शब्द, प्रतीक या संख्या श्रृंखला) को एक वर्चुअल मशीन में डाला जाता है, जो कुछ तर्क के आधार पर उस इनपुट पर काम करना शुरू कर देती है । यह कई मध्यवर्ती चरण, और फिर एक अंतिम आउटपुट उत्पन्न करती है।
Coding Decoding

कभी-कभी, कोई अंतिम आउटपुट नहीं होता है। बल्कि प्रोसेसिंग लूप में चलती रहती है।

हमें अंतर्निहित तर्क को समझना होगा और उसके आधार पर एक मध्यवर्ती चरण, या आउटपुट की भविष्यवाणी करनी होगी।

इनपुट-आउटपुट कोडिंग के चरणों के बारे में सुझाव और अवधारणाएं
  • यदि इनपुट में 'n' तत्व (शब्द, संख्या, आदि) हैं, तो हमें इसे पूरी तरह से पुनर्व्यवस्थित करने और आउटपुट प्राप्त करने के लिए अधिकतम 'n - 1' चरणों की आवश्यकता होती है।

  • एक निश्चित चरण तक व्यवस्थित / परिवर्तित तत्वों की संख्या ≥ उस चरण की चरण संख्या। इसका मतलब है कि, प्रति चरण कम से कम एक तत्व को व्यवस्थित/बदला जाना चाहिए। किन्हीं दो चरणों में तत्वों के अनुक्रम बिल्कुल एक जैसे नहीं दिखेंगे।

  • आम तौर पर, हम इनपुट-आउटपुट में पीछे की ओर नहीं जा सकते हैं। यानी हम अगले चरण से पिछले चरण का पता नहीं लगा सकते हैं। उदाहरण के लिए, हम पहले चरण के अनुक्रम से इनपुट निर्धारित नहीं कर सकते हैं, हम दूसरे चरण के अनुक्रम से पहला चरण निर्धारित नहीं कर सकते हैं, आदि।

इनपुट-आउटपुट कोडिंग प्रश्नों को हल करने का तरीका (Approach to solve Input-Output Coding Questions)

आइए, इस तरह के प्रश्नों को हल करते समय अपनाए जाने वाले तरीके को जानें।

  • तर्क/पैटर्न की पहचान करें (Identify the Logic/Pattern): इनपुट-आउटपुट कोडिंग प्रश्नों में सबसे पहले हमें अंतर्निहित तर्क या पैटर्न की पहचान करनी चाहिए। ऐसा करने का सबसे अच्छा तरीका है कि अंतिम आउटपुट (यदि यह दिया गया है), या अंतिम दिए गए चरण पर एक नज़र डालें।

  • प्रति चरण परिवर्तनों का पता लगाएं (Find out the changes per step): प्रत्येक चरण में कितने परिवर्तन लाए जा रहे हैं, और कहां से, यह जानने के लिए आस-पास के चरणों की तुलना करें। क्या परिवर्तन एक-एक करके किये जा रहे हैं, या एक-साथ दो-दो करके, सबसे दाहिनी ओर से या सबसे बाईं ओर से, या अंदर से बाहर की तरफ किए जा रहे हैं।

  • सभी चरणों को लिखना शुरू करें (Start writing all the steps): एक बार जब आप उपयोग किए जा रहे तर्क/पैटर्न को जान लें, तो इनपुट से शुरू करते हुए सभी चरणों को लिखना शुरू करें। आउटपुट हासिल होने पर ही रुकें।

प्रक्रिया तेज करने के लिए कुछ सुझाव

परीक्षा में अपना कुछ कीमती समय बचाने के लिए, हम कुछ शॉर्टकट तरीके अपना सकते हैं।

  • पूरे शब्द को बार-बार लिखने के बजाय, शब्द के कुछ आद्याक्षर (initials) ही लिखें। लेकिन सुनिश्चित करें कि आप इसे स्पष्ट रूप से पहचानने में सक्षम हों।

  • प्रत्येक चरण में, केवल उन तत्वों को लिखें जिन्हें बदला या पुनर्व्यवस्थित किया जा रहा है। हालाँकि, यदि अनुक्रम के सभी तत्वों को पुनर्व्यवस्था के कारण स्थानांतरित किया जा रहा है, तो बेहतर होगा कि प्रत्येक चरण में पूर्ण अनुक्रम लिखें।

इनपुट-आउटपुट प्रश्नों के प्रकार (Types of Input-Output Questions)

जिस तरह से पुनर्व्यवस्था की जाती है, उसके आधार पर विभिन्न संभावित मामले बनते हैं।

आइए देखते हैं…

प्रकार I: सरकाने की प्रक्रिया के आधार पर पुनर्व्यवस्था (Rearrangement based on Sliding Process)

  • शब्दों को वर्णानुक्रम में (अग्रणी या उलटे क्रम में) व्यवस्थित किया जाता है, जबकि संख्याओं को आरोही/अवरोही क्रम में व्यवस्थित किया जाता है, शेष शब्दों/संख्याओं के क्रम को बदले बिना। शेष तत्व दाएं या बाएं सरकाये (slided) जाते हैं।

  • प्रत्येक चरण में शब्दों और संख्याओं दोनों को अलग-अलग या एक साथ व्यवस्थित किया जा सकता है।

  • पुनर्व्यवस्था वाक्य के सबसे बाईं ओर या सबसे दाईं ओर से शुरू हो सकती है, और कभी-कभी दोनों छोर से एक साथ भी शुरू हो सकती है। कुछ दुर्लभ मामलों में, पुनर्व्यवस्था प्रक्रिया बीच से शुरू हो सकती है, यानी अंदर से बाहर की तरफ।

आइए एक उदाहरण पर विचार करें:
Coding Decoding

यहां, आगे और पीछे दोनों सिरों से एक साथ पुनर्व्यवस्था की जा रही है।

चरण 2 तक सभी संख्याएँ पहले से ही आरोही क्रम में हैं। इसलिए, चरण 3 में हमने केवल शब्दों को पुनर्व्यवस्थित किया है।

चरण 3 इस प्रक्रिया का अंतिम चरण है, अर्थात आउटपुट।

संख्याओं की पुनर्व्यवस्था के पीछे का तर्क: संख्याओं को आरोही क्रम में एक-एक करके बाएं छोर की ओर व्यवस्थित किया जाता है, यानी अगली बड़ी संख्या पिछली संख्या के दाईं ओर रख दी जाती है (अर्थात संख्याएं एक दूसरे के सापेक्ष व्यवस्थित होती हैं)।

शब्दों की पुनर्व्यवस्था के पीछे का तर्क: शब्दों को एक-एक करके आगे के क्रम में व्यवस्थित किया जाता है। शब्दकोश में अंतिम शब्द सबसे दाहिने छोर पर रखा गया है, और शब्दकोश में पहले की प्रविष्टियाँ प्रत्येक बाद के चरण में उस शब्द के बाईं ओर रखी जाती हैं (अर्थात शब्द एक दूसरे के सापेक्ष व्यवस्थित होते हैं)।

प्रकार II: विनिमय प्रक्रिया के आधार पर पुनर्व्यवस्था (Rearrangement based on Interchange Process)

  • प्रत्येक चरण में केवल दो तत्वों (शब्दों/संख्याओं) की स्थिति आपस में बदली जाती है। अन्य सभी तत्वों की स्थिति अपरिवर्तित रहती है।

  • हम या तो सबसे बाईं या सबसे दाईं ओर से शुरू कर सकते हैं। कुछ दुर्लभ मामलों में, पुनर्व्यवस्था प्रक्रिया बीच से शुरू हो सकती है, यानी अंदर-से-बाहर।

स्लाइडिंग आधारित क्रम (यानी केस I) में, एक बार उपयुक्त तत्व (ओं) को उनकी सही स्थिति (ओं) पर रख दिए जाने पर, बाकी तत्वों को बाईं या दाईं ओर सरका दिया जाता है।

परन्तु, विनिमय प्रक्रिया आधारित पुनर्व्यवस्था (यानी केस II) में, केवल दो तत्वों की स्थिति आपस में बदली जाती है। शेष सभी तत्वों की स्थिति समान रहती है।

आइए एक उदाहरण पर विचार करें:
Coding Decoding

यहां, हमने तत्वों को सबसे बाईं ओर से व्यवस्थित करना शुरू किया। चरण 1 में हमने उपयुक्त तत्व को पहले स्थान पर रखा, चरण 2 में हमने उपयुक्त तत्व को दूसरे स्थान पर रखा, और इसी तरह आगे भी।

संख्याओं को विषम स्थितियों (आरोही क्रम में), और शब्दों को सम स्थिति (आगे के क्रम में) पर रखा गया है।

यदि किसी स्थिति में पहले से ही उपयुक्त तत्व है, तो हम इसे छोड़ देते हैं और अगली स्थिति में चले जाते हैं। उदाहरण के लिए, चरण 3 में '81' और 'gold' दोनों को उनके उपयुक्त स्थान (स्थिति 3 और 4) पर रखा गया है। तो, चरण 4 में हम स्थिति 5 पर काम करते हैं।

चरण 4 प्रक्रिया का अंतिम चरण है, अर्थात यह आउटपुट है।

प्रकार III: गणितीय संक्रियाओं के आधार पर पुनर्व्यवस्था (Rearrangement based on Mathematical operations)

कभी-कभी तत्वों (आमतौर पर संख्या) को न केवल पुनर्व्यवस्थित किया जाता है, बल्कि कुछ तर्कों (यानी कुछ गणितीय संक्रियाओं के आधार पर) के आधार पर बदल भी दिया जाता है।

गणितीय संक्रियाएँ जिनका उपयोग किया जा सकता है वे हैं: प्रत्येक संख्या में कोई समान संख्या जोड़ना/घटाना, या किसी संख्या से गुणा/विभाजित करना, किसी संख्या का वर्ग करना, किसी संख्या के अंकों को जोड़ना, आदि।

नोट

ऐसे इनपुट-आउटपुट तर्क को पहचानना आसान है। इनपुट में जो तत्व होंगे, वो आउटपुट और मध्यवर्ती चरणों के तत्वों से भिन्न होंगे।

आइए, एक उदाहरण देखें।
Coding Decoding

यहां, हम दी गई संख्या से इकाई अंक (unit digit) घटा रहे हैं। हम सबसे बाईं और सबसे दाईं ओर से एक साथ शुरू करते हैं, और फिर अंदर की ओर बढ़ते हैं। चरण 3 अंतिम चरण है, और इसलिए यह आउटपुट है।

जैसा कि आपने देखा होगा, यहां किसी भी तत्व को पुनर्व्यवस्थित नहीं किया जा रहा है। उन्हें केवल ऊपर वर्णित गणितीय संक्रिया के आधार पर बदला जा रहा है। लेकिन कुछ मामलों में, तत्वों को न केवल बदला जा सकता है, बल्कि पुनर्व्यवस्थित भी किया जा सकता है।

comments powered by Disqus