Giả sử chúng ta có một câu s chỉ gồm các chữ cái tiếng Anh viết thường. Chúng ta phải kiểm tra xem nó có phải là pangram hay không? Một chuỗi được cho là pangram nếu nó chứa tất cả 26 chữ cái trong bảng chữ cái tiếng Anh.
Vì vậy, nếu đầu vào là s ="thegrumpywizardmakestoxicbrewfortheevilqueenandjack", thì đầu ra sẽ là True vì có 26 chữ cái từ a đến z.
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
-
dictb:=một bản đồ mới
-
đối với mỗi tôi trong s, hãy làm
-
dictb [i]:=(nếu tôi có mặt trong dictb [i], thì tôi là 0) + 1
-
-
nếu kích thước của dictb bằng 26, thì
-
trả về True
-
-
trả về Sai
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
Ví dụ
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