ट्रैक
/
Erlang
Erlang
/
अभ्यास
/
Eliud के अंडे
Eliud के अंडे

Eliud के अंडे

आसान

परिचय

आपकी दोस्त Eliud को अपनी दादी Tigist से विरासत में एक खेत मिला है। उनकी दादी एक आविष्कारक थीं और उन्हें चीज़ें बहुत उलझे तरीके से बनाने की आदत थी। मुर्गी के दड़बे में एक डिजिटल डिस्प्ले लगा है। यह एक एनकोड की गई संख्या दिखाता है, जो उन सभी अंडों की जगह बताती है जिन्हें उठाया जा सकता है।

Eliud आपसे एक ऐसा प्रोग्राम लिखने के लिए कह रही हैं जो दड़बे में मौजूद अंडों की असली संख्या दिखाए।

जगह की जानकारी को एनकोड करने का तरीका इस तरह निकाला जाता है:

  1. जहाँ-जहाँ अंडे हो सकते हैं, उन जगहों को देखिए। जहाँ अंडा मौजूद है वहाँ 1 लिखिए, और जहाँ जगह खाली है वहाँ 0 लिखिए।
  2. इस संख्या को बाइनरी से दशमलव में बदलिए।
  3. परिणाम डिस्प्ले पर दिखाइए।

उदाहरण 1

एक कतार में लगे सात अलग-अलग घोंसले के डिब्बे, जिनमें पहले, तीसरे, चौथे और सातवें घोंसले में एक-एक अंडा है।

 _ _ _ _ _ _ _
|E| |E|E| | |E|

परिणामी बाइनरी

1011001

 _ _ _ _ _ _ _
|1|0|1|1|0|0|1|

डिस्प्ले पर दिखने वाली दशमलव संख्या

89

दड़बे में मौजूद असली अंडे

4

उदाहरण 2

एक कतार में लगे सात अलग-अलग घोंसले के डिब्बे, जिनमें सिर्फ चौथे घोंसले में अंडा है।

 _ _ _ _ _ _ _
| | | |E| | | |

परिणामी बाइनरी

0001000

 _ _ _ _ _ _ _
|0|0|0|1|0|0|0|

डिस्प्ले पर दिखने वाली दशमलव संख्या

16

दड़बे में मौजूद असली अंडे

1

निर्देश

आपको यह गिनना है कि किसी संख्या के बाइनरी रूप में कितने 1 बिट हैं।

प्रतिबंध

अपनी स्टैंडर्ड लाइब्रेरी में मिलने वाली उस बिट-गिनती की सुविधा का इस्तेमाल न कीजिए! इसकी जगह इसे दूसरे बुनियादी टूल से खुद हल कीजिए।

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

Eliud के अंडे शुरू करने के लिए तैयार हैं?

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