قطرات باران نسخهی کمی پیچیدهتر چالش FizzBuzz است، یک پرسش کلاسیک در مصاحبهها.
وظیفهی شما این است که یک عدد را به صداهای قطرهی باران متناظر با آن تبدیل کنید.
اگر یک عدد دادهشده:
"Plong" خواهد بود."PlingPlang" خواهد بود."34" خواهد بود.یک روش رایج برای آزمودن این که آیا یک عدد بر عدد دیگری بخشپذیر است، مقایسهی «باقیمانده» یا «پیمانه» با صفر است. بیشتر زبانها عملگرها یا توابعی برای یکی (یا هر دوی) اینها فراهم میکنند.
سعی کنید در این تمرین روی استفاده از Test Driven Development تمرکز کنید. Testها را یکییکی اجرا کنید و سعی کنید مسئله را همانطور که پیش میرود، بهصورت تدریجی حل کنید. وقتی همهی Testها پاس شدند، ببینید میتوانید آن را بازآرایی کنید تا کمتر تکراری شود.
در Exercism ثبتنام کنید تا Pharo را همراه با 50 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.
راهحلهایی را بررسی کنید که از خطوط لولهی تابعی، ضرب ماتریسی، راهحلهای جدولی پیشمحاسبهشده با یک ماکرو، رویکرد شیءگرا، استفادهی چشمگیر از Python و TCL و یک نسخهی سازمانی بهره میبرند.