forked from keon/algorithms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcheck_pangram.py
More file actions
31 lines (22 loc) · 777 Bytes
/
check_pangram.py
File metadata and controls
31 lines (22 loc) · 777 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"""
Check Pangram
Checks whether a given string is a pangram, meaning it contains every
letter of the English alphabet at least once.
Reference: https://en.wikipedia.org/wiki/Pangram
Complexity:
Time: O(n) where n is the length of the input string
Space: O(1)
"""
from __future__ import annotations
def check_pangram(input_string: str) -> bool:
"""Check if the input string is a pangram.
Args:
input_string: The string to check.
Returns:
True if the string contains every letter of the alphabet, False otherwise.
Examples:
>>> check_pangram("The quick brown fox jumps over the lazy dog")
True
"""
alphabet = "abcdefghijklmnopqrstuvwxyz"
return all(char in input_string.lower() for char in alphabet)