Giả sử chúng ta có chuỗi s. Cần kiểm tra xem chuỗi đã cho có phải là isogram hay không. Isogram là chuỗi mà mỗi chữ cái xuất hiện đúng một lần.
Ví dụ, s = "education", đầu ra True vì tất cả ký tự trong "education" chỉ xuất hiện một lần.
Các bước giải quyết:
- char_list := danh sách rỗng.
- Duyệt từng ký tự char trong word:
- Nếu char là chữ cái:
- Nếu char đã có trong char_list, trả về False.
- Thêm char vào char_list.
- Nếu char là chữ cái:
- Trả về True.
Xem ví dụ dưới đây để hiểu rõ hơn:
Ví dụ
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))
Đầu vào
"education"
Đầu ra
True