สมมติว่าเรามีสองสตริง s และ t เราต้องตรวจสอบว่าเป็นแอนนาแกรมของกันและกันหรือไม่
ดังนั้น หากอินพุตเป็น s ="bite" t ="biet" ผลลัพธ์จะเป็น True เนื่องจาก s ad t สร้างขึ้นด้วยอักขระเดียวกัน
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- ถ้าขนาดของ s ไม่เหมือนกับขนาดของ t แล้ว
- คืนค่าเท็จ
- จัดเรียงอักขระของ s และ t
- คืนค่า จริง หาก s เหมือนกับ t ทุกประการ มิฉะนั้น จะเป็นเท็จ
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
โค้ดตัวอย่าง
def solve(s, t): if len(s) != len(t): return False s = sorted(s) t = sorted(t) return s == t s = "bite" t = "biet" print(solve(s, t))
อินพุต
"bite", "biet"
ผลลัพธ์
True