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

ตรวจสอบว่าสตริงเป็นการหมุนของกันและกันหรือไม่ใน Python


สมมติว่าเรามีสองสตริง s และ t เราต้องตรวจสอบว่า t เป็นการหมุนของ s หรือไม่

ดังนั้น หากอินพุตเป็น s ="hello", t ="llohe" ผลลัพธ์จะเป็น True

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • ถ้าขนาดของ s ไม่เหมือนกับขนาดของ t แล้ว
    • คืนค่าเท็จ
  • temp :=s concatenate กับ s อีกครั้ง
  • ถ้านับ t ในอุณหภูมิ> 0 แล้ว
    • คืนค่า True
  • คืนค่าเท็จ

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

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

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))

อินพุต

"hello", "llohe"

ผลลัพธ์

True