در این چالش، شما باید بررسی کنید که آیا یک عدد صحیح داده شده n یک عدد سستری است یا خیر. اگر عدد حاصل از الحاق یک عدد صحیح n با عدد بعد از آن، یک مربع کامل باشد، آنگاه n یک عدد سستری است.
با توجه به یک عدد صحیح مثبت n، تابعی پیادهسازی کنید که اگر n یک عدد سستری است، True برگرداند، در غیر این صورت False برگرداند.
مثال
is_sastry(183) ➞ True
# الحاق n و عدد بعدی اش= 183184
# 183184 یک مربع کامل است (428 ^ 2)
نمونه ورودی و خروجی
IsSastry(183) ➞ True
IsSastry(184) ➞ False
IsSastry(106755) ➞ True
EXPECT_EQ(IsSastry(183), true); EXPECT_EQ(IsSastry(184), false); EXPECT_EQ(IsSastry(106755), true); EXPECT_EQ(IsSastry(129987253440921), false); EXPECT_EQ(IsSastry(157175907513603), true); EXPECT_EQ(IsSastry(206611570247935), true); EXPECT_EQ(IsSastry(338752188230098), false);
نظرات