Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình kiểm tra chuỗi có phải pangram không bằng Python

Cho câu s chỉ chứa chữ cái thường. Kiểm tra xem s có phải pangram không (chứa đủ 26 chữ cái a-z).

Ví dụ: s = "thegrumpywizardmakestoxicbrewfortheevilqueenandjack" → True (đủ 26 chữ cái).

Thuật toán giải quyết

  • Dùng dictionary/set để lưu các ký tự xuất hiện.
  • Duyệt từng ký tự trong s, thêm vào tập hợp.
  • Nếu kích thước tập hợp == 26: trả về True, ngược lại False.

Ví dụ triển khai

def solve(s):
    dictb = {}
    for i in s:
        dictb[i] = dictb.get(i, 0) + 1
    if len(dictb) == 26:
        return True
    return False

s = "thegrumpywizardmakestoxicbrewfortheevilqueenandjack"
print(solve(s))

Đầu vào

"thegrumpywizardmakestoxicbrewfortheevilqueenandjack"

Đầu ra

True