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

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

आसान

परिचय

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

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

संकेत

  • इसके बारे में एक सामान्य तरीके से सोचिए। अगर आप (fizz buzz)[https://en.wikipedia.org/wiki/Fizz_buzz] समस्या से परिचित हैं, तो यह भी उसी जैसी है, बस इसमें दो की जगह तीन शर्तें हैं। अगर आपको पता हो कि किसी दिन हमें इसे चार, पाँच, या यहाँ तक कि दस तरह की बूँदों तक बढ़ाना पड़ सकता है, तो आप इसे कैसे लागू करेंगे?
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
F# Exercism

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

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

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

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