با توجه به تعداد شناخته شدهای از موارد منحصر به فرد، چند راه برای ترتیب دادن آنها در یک ردیف وجود دارد؟ یک تابع ایجاد کنید که یک عدد صحیح n
را بگیرد و تعداد ارقام تعداد ترتیبهای ممکن برای n
مورد منحصر به فرد را بازگرداند. به عنوان مثال، ورودی 5، یعنی 5 مورد منحصر به فرد میتواند به 120 (5!
) شیوه منحصربهفرد مرتب شود. عدد 120 دارای 3 رقم است، بنابراین عدد صحیح 3
بازگردانده میشود.
نمونه ورودی و خروجی
NoPermsDigits(0) ➞ 1
NoPermsDigits(1) ➞ 1
NoPermsDigits(5) ➞ 3
نکات
این چالش نیاز به درک مفهوم جایگشت دارد.
Assert.Equal(1, Backendbaz.NoPermsDigits(0)); Assert.Equal(1, Backendbaz.NoPermsDigits(1)); Assert.Equal(3, Backendbaz.NoPermsDigits(5)); Assert.Equal(5, Backendbaz.NoPermsDigits(8)); Assert.Equal(8, Backendbaz.NoPermsDigits(11)); Assert.Equal(10, Backendbaz.NoPermsDigits(13));
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات