https://www.acmicpc.net/problem/5704
5704번: 팬그램
입력은 여러 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 많아야 200글자로 이루어져 있는 문장이다. 단어는 공백 하나로 구분되어 있다. 또, 단어는 알파벳 소문자로만 이루어져 있다.
www.acmicpc.net
문제 해석
입력받는 문장이 알파벳의 모든 글자를 사용해서 만든 '팬그램'이면 Y, 아니라면 'N'을 출력한다.
입력이 *라면 종료한다.
코드
import sys
while True:
a = input()
if a == "*":
break
else:
for i in range(97, 123):
if a.find(chr(i)) == -1:
print('N')
break
print('Y')
문제 풀이
아스키 코드에서 a부터 z까지는 97부터 122임을 이용한다.
a부터 z까지 반복하는 동안 문장에서 없는 알파벳이 있다면 N을 출력한다.
아니라면 Y를 출력하게 된다.
'Koala - 6기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/Python] 10822번 더하기 (0) | 2022.03.27 |
---|---|
[백준/Python] 11024번: 더하기 4 (0) | 2022.03.27 |
[백준/Python] 2743번: 단어 길이 재기 (0) | 2022.03.27 |
[백준/python] 3449번: 해밍 거리 (0) | 2022.03.26 |
[백준/Python] 2908번: 상수 (0) | 2022.03.25 |