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

Chương trình kiểm tra các chuỗi có luân phiên nhau hay không trong Python

Giả sử chúng ta có hai chuỗi tiếng Anh s và t, chúng có thể ở dạng viết thường và / hoặc viết hoa. Chúng ta phải kiểm tra xem cái này có phải là sự xoay vòng của cái kia hay không.

Vì vậy, nếu đầu vào giống như s ="koLKAta" t ="KAtakoL", thì đầu ra sẽ là True

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

  • nếu kích thước của s không giống với kích thước của t, thì
    • trả về Sai
  • s:=s nối s
  • trả về True khi t có trong s nếu không là False

Ví dụ

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

def solve(s, t):
   if len(s) != len(t):
      return False
   s = s + s
   return True if s.find(t) != -1 else False

s = "koLKAta"
t = "KAtakoL"
print(solve(s, t))

Đầu vào

"koLKAta", "KAtakoL"

Đầu ra

True