بکندباز

عدد/رشته پالیندرم یعنی عدد یا رشته ای که اگر از دو طرف خوانده شود یکسان باشد. مثلاً “racecar” و 12321

با داشتن یک عدد مثبت n به عنوان ورودی، بررسی کنید که آیا خود n  و یا نمایش دودویی n پالیندرم است یا خیر.

خروجی زیر را برگردانید:

  • “Decimal only.” اگر فقط خود n پالیندرم باشد.
  • “Binary only.” اگر فقط نمایش دودویی n پالیندرم باشد.
  • “Decimal and binary.” اگر هر دو پالیندرم باشند.
  • “Neither!” اگر هیچ‌کدام پالیندرم نباشند.

مثال

palindrome_type(1306031) ➞ "Decimal only."
# decimal = 1306031
# binary  = "100111110110110101111"

نمونه ورودی و خروجی

PalindromeType(1306031) ➞ "Decimal only."

PalindromeType(427787) ➞ "Binary only."

PalindromeType(313) ➞ "Decimal and binary."

 

EXPECT_EQ(PalindromeType(1306031), "Decimal only.");
EXPECT_EQ(PalindromeType(427787), "Binary only.");
EXPECT_EQ(PalindromeType(313), "Decimal and binary.");
EXPECT_EQ(PalindromeType(934), "Neither!");
EXPECT_EQ(PalindromeType(1903127), "Binary only.");
EXPECT_EQ(PalindromeType(4), "Decimal only.");
EXPECT_EQ(PalindromeType(48084), "Decimal only.");
EXPECT_EQ(PalindromeType(427787), "Binary only.");
EXPECT_EQ(PalindromeType(456), "Neither!");
EXPECT_EQ(PalindromeType(313), "Decimal and binary.");

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*

تمرینات مرتبط