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

แอนนาแกรมฉันอยู่ใน Python


สมมติว่าเรามีสองสตริง s0 และ s1 เราต้องตรวจสอบว่าเป็นแอนนาแกรมของกันและกันหรือไม่ ดังที่เราทราบกันดีว่าสายอักขระสองสายเรียกว่าแอนนาแกรม เมื่อเราสามารถจัดเรียงสายหนึ่งให้เป็นอีกสายหนึ่งได้

ดังนั้น หากอินพุตเป็นแบบ s0 ="listen", s1 ="silent" ผลลัพธ์จะเป็น True

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

  • จัดเรียงอักขระของ s0 และ s1

  • หากการเรียงลำดับของอักขระ s0 และ s1 เหมือนกัน ดังนั้น

    • คืนค่า True

  • มิฉะนั้นจะคืนค่าเป็นเท็จ

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

ตัวอย่าง

class Solution:
   def solve(self, s0, s1):
      return sorted(s0) == sorted(s1)
ob = Solution()
print(ob.solve("listen", "silent"))

อินพุต

"listen", "silent"

ผลลัพธ์

True