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

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

आसान

परिचय

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

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

ध्यान दें

इस अभ्यास में टेस्ट ड्रिवन डेवलपमेंट इस्तेमाल करने पर ध्यान दीजिए। टेस्ट एक-एक करके चलाइए और जैसे-जैसे समस्या आगे बढ़े, उसे थोड़ा-थोड़ा करके हल करने की कोशिश कीजिए। जब सारे टेस्ट पास हो जाएँ, तो देखिए कि क्या आप इसे सुधारकर कम दोहराव वाला बना सकते हैं।

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

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

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

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

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