สมมติว่าเรามีประโยค 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