आप कुछ दोस्तों और दोस्तों के दोस्तों के साथ मिलकर एक गुप्त कोडिंग क्लब शुरू कर रहे हैं। हर कोई एक-दूसरे को नहीं जानता, इसलिए आपने और आपके दोस्तों ने मिलकर एक गुप्त हैंडशेक बनाने का फैसला किया है, जिससे आप पहचान सकें कि कोई सदस्य है। आप नहीं चाहते कि जिसे यह बात नहीं पता, वह कोड को तोड़ सके।
आपने कोड ऐसे बनाया है कि एक व्यक्ति 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 है।wink है।यह अंतिम अंक था, इसलिए अंतिम कोड यह है:
wink, jump
अब संख्या 26 लीजिए, जो बाइनरी में 11010 है। तब हमें ये एक्शन मिलते हैं:
इसलिए 26 का गुप्त हैंडशेक यह है:
jump, double blink
अगर आपको यह नहीं पता कि बाइनरी क्या है या वह कैसे काम करती है, तो [यह बाइनरी ट्यूटोरियल][intro-to-binary] देखिए। [intro-to-binary]: https://medium.com/basecs/bits-bytes-building-with-binary-13cb4289aafa
Exercism पर साइन अप कीजिए और Delphi Pascal को 76 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।