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

Kiểm tra xem các chuỗi có phải là luân phiên của nhau hay không trong Python

Giả sử chúng ta có hai chuỗi s và t, chúng ta phải kiểm tra xem t có phải là một phép quay của s hay không.

Vì vậy, nếu đầu vào là s =​​"hello", t ="llohe", 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
  • temp:=s lại nối với s
  • nếu tổng số t ở nhiệt độ> 0, thì
    • trả về True
  • trả về Sai

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

Mã mẫu

def solve(s, t):
   if len(s) != len(t):
      return False
 
   temp = s + s
 
   if temp.count(t)> 0:
      return True
   return False

s = "hello"
t = "llohe"
print(solve(s, t))

Đầu vào

"hello", "llohe"

Đầu ra

True