สมมติว่าเรามีประโยค s ที่มีตัวอักษรภาษาอังกฤษตัวพิมพ์เล็กเท่านั้น ต้องเช็คก่อนว่าเป็นแพนแกรมหรือเปล่า? สตริงจะเรียกว่า pangram หากมีตัวอักษรทั้ง 26 ตัวเป็นตัวอักษรภาษาอังกฤษ
ดังนั้น หากอินพุตเป็น s ="thegrumpywizardmakestoxicbrewfortheevilqueenandjack" ผลลัพธ์จะเป็น True เนื่องจากมีตัวอักษร 26 ตัวจาก a ถึง z
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
dictb :=แผนที่ใหม่
-
สำหรับแต่ละ i ทำ
-
dictb[i] :=(ถ้าฉันอยู่ใน dictb[i] แล้ว i ไม่เช่นนั้น 0) + 1
-
-
ถ้าขนาดของ dictb เท่ากับ 26 แล้ว
-
คืนค่า True
-
-
คืนค่าเท็จ
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
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)) อินพุต
"thegrumpywizardmakestoxicbrewfortheevilqueenandjack"
ผลลัพธ์
True