Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình kiểm tra chuỗi đã cho có phải là đảo ngữ của palindromic hay không trong Python

Giả sử chúng ta có một chuỗi s, chúng ta phải kiểm tra xem bất kỳ hoán vị nào của s có phải là palindrome hay không.

Vì vậy, nếu đầu vào giống như s ="admma", thì đầu ra sẽ là True, vì chúng ta có thể sắp xếp lại "admma" thành "madam" là một palindrome.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • c:=một bản đồ chứa mỗi số ký tự riêng lẻ là s
  • số lượng:=0
  • đối với mỗi i trong danh sách tất cả các giá trị của c, thực hiện
    • nếu tôi là số lẻ, thì
      • nếu số đếm giống 0, thì
        • count:=count + 1
        • ra khỏi vòng lặp
      • trả về Sai
  • trả về True

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Ví dụ

from collections import Counter
class Solution:
   def solve(self, s):
      c = Counter(s)
      count = 0
      for i in c.values():
         if i % 2 != 0:
            if count == 0:
               count += 1
               continue
            return False
      return True
ob = Solution()
s = "admma"
print(ob.solve(s))

Đầu vào

"admma"

Đầu ra

True