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

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


สมมติว่าเรามีสตริงภาษาอังกฤษสองสตริง s และ t อาจเป็นตัวพิมพ์เล็กและ/หรือตัวพิมพ์ใหญ่ เราต้องเช็คกันก่อนว่าตัวไหนหมุนเวียนกันหรือไม่

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

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

  • ถ้าขนาดของ s ไม่เหมือนกับขนาดของ t แล้ว
    • คืนค่าเท็จ
  • s :=s ต่อกัน s
  • คืนค่า True เมื่อ t เป็นเท็จ

ตัวอย่าง

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

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

อินพุต

"koLKAta", "KAtakoL"

ผลลัพธ์

True