Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python เพื่อตรวจสอบว่าการแสดงไบนารีเป็น palindrome หรือไม่


ที่นี่เราใช้ฟังก์ชัน inbuilt หลามที่แตกต่างกัน อันดับแรก เราใช้ bin() เพื่อแปลงตัวเลขเป็นเลขฐานสอง จากนั้นกลับรูปแบบไบนารีของสตริงและเปรียบเทียบกับต้นฉบับ หากตรงกัน ให้ palindrome ไม่เช่นนั้น

ตัวอย่าง

Input: 5
Output: palindrome

คำอธิบาย

การแทนค่าไบนารีของ 5 คือ 101

ย้อนกลับและผลลัพธ์เป็น 101 จากนั้นเปรียบเทียบและจับคู่กับต้นฉบับ

มันคือพาลินโดรมนั่นเอง

อัลกอริทึม

Palindromenumber(n)
/* n is the number */
Step 1: input n
Step 2: convert n into binary form.
Step 3: skip the first two characters of a string.
Step 4: them reverse the binary string and compare with originals.
Step 5: if its match with originals then print Palindrome, otherwise not a palindrome.

โค้ดตัวอย่าง

# To check if binary representation of a number is pallindrome or not
defpalindromenumber(n): 
   # convert number into binary bn_number = bin(n)      
   # skip first two characters of string
   # Because bin function appends '0b' as 
   # prefix in binary 
   #representation of a number bn_number = bn_number[2:]
   # now reverse binary string and compare it with original
   if(bn_number == bn_number[-1::-1]):
      print(n," IS A PALINDROME NUMBER")
   else:
      print(n, "IS NOT A PALINDROME NUMBER")
# Driver program
if __name__ == "__main__":
   n=int(input("Enter Number ::>"))
   palindromenumber(n)

ผลลัพธ์

Enter Number ::>10
10 IS NOT A PALINDROME NUMBER
Enter Number ::>9
9 IS A PALINDROME NUMBER