ट्रैक
/
Odin
Odin
/
अभ्यास
/
बारिश की बूँदें
बारिश की बूँदें

बारिश की बूँदें

आसान

परिचय

Raindrops, FizzBuzz चैलेंज का थोड़ा अधिक जटिल रूप है, जो एक क्लासिक इंटरव्यू सवाल है।

निर्देश

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

अगर दी गई संख्या:

  • 3 से विभाज्य है, तो परिणाम में "Pling" जोड़िए।
  • 5 से विभाज्य है, तो परिणाम में "Plang" जोड़िए।
  • 7 से विभाज्य है, तो परिणाम में "Plong" जोड़िए।
  • 3, 5 या 7 से विभाज्य नहीं है, तो परिणाम वही संख्या स्ट्रिंग के रूप में होना चाहिए।

उदाहरण

  • 28, 7 से विभाज्य है, लेकिन 3 या 5 से नहीं, इसलिए परिणाम "Plong" होगा।
  • 30, 3 और 5 से विभाज्य है, लेकिन 7 से नहीं, इसलिए परिणाम "PlingPlang" होगा।
  • 34, 3, 5 या 7 से विभाज्य नहीं है, इसलिए परिणाम "34" होगा।
Note

यह जाँचने का एक आम तरीका है कि एक संख्या दूसरी से पूरी तरह विभाज्य है या नहीं। इसके लिए शेषफल या मॉड्यूलस की शून्य से तुलना की जाती है। अधिकांश भाषाएँ इनमें से एक (या दोनों) के लिए ऑपरेटर या फंक्शन देती हैं।

कार्यान्वयन

इस अभ्यास में आपको एक प्रोसीजर लागू करना है। इस प्रोसीजर का उद्देश्य जो स्ट्रिंग वह लौटाता है उसे आवंटित करना है। स्ट्रिंग को मुक्त करना प्रोसीजर को कॉल करने वाले की ज़िम्मेदारी है।

// The procedure will be called like that:
converted := convert(3)
// ...
// and eventually the caller will delete the string
delete(converted)
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Odin Exercism

बारिश की बूँदें शुरू करने के लिए तैयार हैं?

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

बारिश की बूँदें को गहराई से जानिए!

इसके कई हल देखिए: फंक्शनल पाइपलाइन, मैट्रिक्स गुणा, मैक्रो की मदद से पहले से बनी टेबल पर आधारित हल, ऑब्जेक्ट ओरिएंटेड तरीका, Python और TCL का कुछ शानदार इस्तेमाल, और एक एंटरप्राइज़ संस्करण।