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