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

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

आसान

परिचय

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

आपने कोड ऐसे बनाया है कि एक व्यक्ति 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 है, इसलिए आप jump करते हैं।

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

wink, jump

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

  • double blink
  • jump
  • reverse actions

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

jump, double blink
Note

अगर आपको यह नहीं पता कि बाइनरी क्या है या वह कैसे काम करती है, तो [यह बाइनरी ट्यूटोरियल][intro-to-binary] देखिए। [intro-to-binary]: https://medium.com/basecs/bits-bytes-building-with-binary-13cb4289aafa


स्रोत

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

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

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