Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมเช็คว่าประโยคเป็น pangram หรือเปล่า โดยใช้ Python


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