Pangram Checker
텍스트가 영문 알파벳 26개 문자를 모두 포함하는지 확인합니다.
예제:
이 도구 소개
팬그램(pangram)은 영어 알파벳 26자 모두를 포함하는 텍스트입니다. 팬그램 검사기는 당신의 텍스트가 진정한 팬그램인지 즉시 판단하므로 타이포그래퍼, 폰트 디자이너, 키보드 레이아웃 테스터, 그리고 전체 알파벳 커버리지를 확인하고 싶어하는 작가에게 매우 유용합니다. 테스트 문장을 작성하든, 문자 세트를 검증하든, 언어에 대해 단순히 호기심이 있든 이 도구는 즉각적인 피드백을 제공합니다.
팬그램 검사기를 사용하려면 입력 필드에 텍스트를 붙여넣거나 입력하기만 하면 도구가 존재하는 문자와 누락된 문자를 즉시 강조 표시합니다. 인터페이스는 알파벳 빈틈을 명확하게 보여주므로 빠르게 텍스트를 편집하여 빈틈을 채울 수 있습니다. 이 접근 방식은 26자를 수동으로 세는 것보다 훨씬 빠릅니다.
자주 묻는 질문
코드 구현
def is_pangram(text: str) -> bool:
"""Check if text contains all 26 letters of the English alphabet."""
letters = set(text.lower())
return set('abcdefghijklmnopqrstuvwxyz').issubset(letters)
def missing_letters(text: str) -> list[str]:
"""Return letters missing from the text."""
present = set(text.lower())
return [c for c in 'abcdefghijklmnopqrstuvwxyz' if c not in present]
def pangram_stats(text: str) -> dict:
present = set(c for c in text.lower() if c.isalpha())
missing = [c for c in 'abcdefghijklmnopqrstuvwxyz' if c not in present]
return {
'is_pangram': len(missing) == 0,
'present_count': len(present),
'missing': missing,
'unique_letters': sorted(present),
}
examples = [
"The quick brown fox jumps over the lazy dog",
"Hello World",
"Pack my box with five dozen liquor jugs",
]
for text in examples:
stats = pangram_stats(text)
print(f"'{text[:30]}...' -> pangram={stats['is_pangram']}, missing={stats['missing']}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.