ट्रैक
/
Factor
Factor
/
अभ्यास
/
गुप्त हाथ मिलाना
गुप्त हाथ मिलाना

गुप्त हाथ मिलाना

मध्यम

परिचय

आप कुछ दोस्तों और दोस्तों के दोस्तों के साथ मिलकर एक गुप्त कोडिंग क्लब शुरू कर रहे हैं। हर कोई एक-दूसरे को नहीं जानता, इसलिए आपने और आपके दोस्तों ने मिलकर एक गुप्त हैंडशेक बनाने का फैसला किया है, जिससे आप पहचान सकें कि कोई सदस्य है। आप नहीं चाहते कि जिसे यह बात नहीं पता, वह कोड को तोड़ सके।

आपने कोड ऐसे बनाया है कि एक व्यक्ति 1 से 31 के बीच की एक संख्या बोलता है, और दूसरा व्यक्ति उसे क्रियाओं की एक शृंखला में बदल देता है।

निर्देश

आपको 1 से 31 के बीच की किसी संख्या को गुप्त हैंडशेक के कामों के क्रम में बदलना है।

कामों का यह क्रम संख्या को बाइनरी में बदलने के बाद उसके सबसे दाएँ के पाँच अंक देखकर तय होता है। सबसे दाएँ वाले अंक से शुरू कीजिए और बाएँ की ओर चलते जाइए।

संख्या में हर स्थान के लिए तय काम ये हैं:

00001 = wink
00010 = double blink
00100 = close your eyes
01000 = jump
10000 = Reverse the order of the operations in the secret handshake.

चलिए उदाहरण के लिए संख्या 9 लेते हैं:

  • बाइनरी में 9, 1001 होता है।
  • सबसे दाएँ वाला अंक 1 है, इसलिए पहला काम wink है।
  • बाएँ की ओर बढ़ने पर अगला अंक 0 है, इसलिए double blink नहीं होगा।
  • बाएँ की ओर बढ़ते रहने पर अगला अंक 0 है, इसलिए आप अपनी आँखें खुली रखते हैं।
  • बाएँ की ओर बढ़ते रहने पर अगला अंक 1 है, इसलिए आप कूदते हैं।

यह अंतिम अंक था, इसलिए अंतिम कोड यह है:

wink, jump

अब संख्या 26 लीजिए, जो बाइनरी में 11010 है। इससे ये काम मिलते हैं:

  • double blink
  • jump
  • क्रम उलट देना

इसलिए 26 का गुप्त हैंडशेक यह है:

jump, double blink
Note

अगर आपको यह नहीं पता कि बाइनरी क्या है या वह कैसे काम करती है, तो बाइनरी का यह ट्यूटोरियल देखिए।


स्रोत

Mary Poppins में Bertयह लिंक एक नई विंडो या टैब में खुलता है
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Factor Exercism

गुप्त हाथ मिलाना शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Factor को 47 कॉन्सेप्ट163 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।