قطرات باران نسخهی کمی پیچیدهتر چالش FizzBuzz است، یک پرسش کلاسیک در مصاحبهها.
وظیفهی شما این است که یک عدد را به صداهای قطرهی باران متناظر با آن تبدیل کنید.
اگر یک عدد دادهشده:
"Plong" خواهد بود."PlingPlang" خواهد بود."34" خواهد بود.یک روش رایج برای آزمودن این که آیا یک عدد بر عدد دیگری بخشپذیر است، مقایسهی «باقیمانده» یا «پیمانه» با صفر است. بیشتر زبانها عملگرها یا توابعی برای یکی (یا هر دوی) اینها فراهم میکنند.
در این تمرین رویهای را پیادهسازی میکنید که قرار است رشتهای را که برمیگرداند، تخصیص دهد. آزادسازی رشته بر عهدهی فراخوانیکنندهی آن رویه است.
// The procedure will be called like that:
converted := convert(3)
// ...
// and eventually the caller will delete the string
delete(converted)
در Exercism ثبتنام کنید تا Odin را همراه با 73 تمرین و مربیگری انسانی واقعی یاد بگیرید و در آن استاد شوید، همهی اینها رایگان.
راهحلهایی را بررسی کنید که از خطوط لولهی تابعی، ضرب ماتریسی، راهحلهای جدولی پیشمحاسبهشده با یک ماکرو، رویکرد شیءگرا، استفادهی چشمگیر از Python و TCL و یک نسخهی سازمانی بهره میبرند.