สมมติว่าเรามีสตริงภาษาอังกฤษสองสตริง 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