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

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


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