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

ตรวจสอบว่าสตริงเป็น Isogram หรือไม่ใน Python


สมมติว่าเรามีสตริง s เราต้องตรวจสอบว่าสตริงที่กำหนดเป็น isogram หรือไม่ ไอโซแกรมคือสตริงที่มีตัวอักษรแต่ละตัวปรากฏเป็นหนึ่งเดียว

ดังนั้น หากอินพุตเป็นเหมือน s ="education" ผลลัพธ์จะเป็น True เพราะอักขระทั้งหมดใน "education" เกิดขึ้นเพียงครั้งเดียว

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

  • char_list :=รายการใหม่
  • สำหรับอักขระแต่ละตัวในคำ ให้ทำ
    • ถ้าถ่านไม่ใช่ตัวเลข
      • ถ้าถ่านอยู่ใน char_list แล้ว
        • คืนค่าเท็จ
      • ใส่อักขระที่ส่วนท้ายของ char_list
  • คืนค่า True

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

ตัวอย่าง

def solve(word):
   char_list = []
   for char in word:
      if char.isalpha():
         if char in char_list:
            return False
            char_list.append(char)
   return True
s = "education"
print(solve(s))

อินพุต

"education"

ผลลัพธ์

True