یک عدد زمانی لغزنده (Slidey) در نظر گرفته میشود که:
برای هر رقم در عدد، اختلاف قدرمطلق آن با رقم بعدی دقیقاً برابر ۱ باشد.
نمونه ورودی و خروجی
IsSlidey(123454321) ➞ True
IsSlidey(54345) ➞ True
IsSlidey(987654321) ➞ True
نکات:
- اگر در عدد یک “سطح صاف” وجود داشته باشد (یعنی دو رقم پشتسرهم یکسان باشند)، عدد لغزنده نیست.
- اگر بین برخی ارقام اختلافی غیر از ۱ وجود داشته باشد، عدد لغزنده نیست.
- اعداد یکرقمی همیشه لغزنده هستند!
Assert.Equal(true, Backendbaz.IsSlidey(123454321)); Assert.Equal(true, Backendbaz.IsSlidey(54345)); Assert.Equal(true, Backendbaz.IsSlidey(987654321)); Assert.Equal(false, Backendbaz.IsSlidey(1123)); Assert.Equal(false, Backendbaz.IsSlidey(1357));
نظرات