एलर्जी

एलर्जी

आसान

निर्देश

किसी व्यक्ति का एलर्जी स्कोर दिया गया है। उसके आधार पर तय कीजिए कि उसे किसी दी गई चीज़ से एलर्जी है या नहीं, और उसकी सभी एलर्जियों की पूरी सूची भी बताइए।

एक एलर्जी परीक्षण से एक ही संख्यात्मक स्कोर मिलता है, जिसमें उस व्यक्ति की उन सभी एलर्जियों की जानकारी होती है जिनकी जाँच की गई थी।

जिन चीज़ों की जाँच की गई, उनकी सूची (और उनकी वैल्यू) यह है:

  • eggs (1)
  • peanuts (2)
  • shellfish (4)
  • strawberries (8)
  • tomatoes (16)
  • chocolate (32)
  • pollen (64)
  • cats (128)

तो अगर Tom को peanuts और chocolate से एलर्जी है, तो उसे 34 का स्कोर मिलता है।

अब केवल इस स्कोर 34 के आधार पर आपके प्रोग्राम को यह बता पाना चाहिए:

  • Tom को ऊपर दिए गए इनमें से किसी एक एलर्जेन से एलर्जी है या नहीं।
  • Tom को जिन सभी एलर्जेन से एलर्जी है, वे सब।

ध्यान दीजिए: किसी दिए गए स्कोर में ऐसे एलर्जेन भी शामिल हो सकते हैं जो ऊपर नहीं दिए गए हैं (यानी ऐसे एलर्जेन जिनका स्कोर 256, 512, 1024 वगैरह होता है)। आपके प्रोग्राम को स्कोर के उन हिस्सों को अनदेखा करना चाहिए। उदाहरण के लिए, अगर एलर्जी स्कोर 257 है, तो आपके प्रोग्राम को केवल eggs (1) की एलर्जी बतानी चाहिए।

C++ इम्प्लीमेंटेशन के लिए कुछ अतिरिक्त बातें

इस अभ्यास में unordered_set का इस्तेमाल होता है। सेट में एलिमेंट जोड़ने के लिए आपको शायद emplace फंक्शन की ज़रूरत पड़ेगी।

हो सकता है आपकी नज़र const पर पड़े, क्योंकि यह सिलेबस में अभी तक नहीं आया है। जब यह किसी वेरिएबल से पहले लगता है, तो यह एक सुरक्षा कवच की तरह काम करता है। const वेरिएबलो को बदला नहीं जा सकता। इस अभ्यास में unsigned कीवर्ड भी आता है। यह जिस पूर्णांक के आगे लगाया जाता है, उसकी सीमा दोगुनी कर देता है, लेकिन उसे ऋणात्मक होने नहीं देता।

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

एलर्जी शुरू करने के लिए तैयार हैं?

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

एलर्जी को गहराई से जानिए!

हम बिट शिफ्टिंग, बिटवाइज़ तुलना और बाइनरी संख्या से जुड़े दूसरे कॉन्सेप्ट देखते हैं! हम पैटर्न मैचिंग वाला एक हल भी देखते हैं, और Erlang में रिकर्शन का एक दिलचस्प तरीका भी।