สมมติว่าเรามีสตริง s เราต้องตรวจสอบว่าสตริงที่กำหนดเป็น isogram หรือไม่ ไอโซแกรมคือสตริงที่มีตัวอักษรแต่ละตัวปรากฏเป็นหนึ่งเดียว
ดังนั้น หากอินพุตเป็นเหมือน s ="education" ผลลัพธ์จะเป็น True เพราะอักขระทั้งหมดใน "education" เกิดขึ้นเพียงครั้งเดียว
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- char_list :=รายการใหม่
- สำหรับอักขระแต่ละตัวในคำ ให้ทำ
- ถ้าถ่านไม่ใช่ตัวเลข
- ถ้าถ่านอยู่ใน 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