https://www.acmicpc.net/problem/10384
문자를 받고 하나씩 소문자인지, 대문자인지 구분.
이후 아스키코드를 이용하여 해당 알파벳의 리스트 번호에 1을 더함
마지막엔 리스트의 최소값에 따라 출력.
num = int(input())
for i in range(num):
alpah = [0 for _ in range(26)]
word = input()
word = list(word)
for w in word:
if ord(w) >= 97 and ord(w) <= 122: #소문자일 경우
alpah[ord(w)-97] += 1
elif ord(w) >= 65 and ord(w) <=90: #대문자일 경우
alpah[ord(w)- 65] += 1
else: #특수문자일 경우
continue
print(f'Case {i+1}:',end=' ')
if min(alpah) == 0:
print("Not a pangram")
elif min(alpah) == 1:
print("Pangram!")
elif min(alpah) == 2:
print("Double pangram!!")
elif min(alpah) == 3:
print("Triple pangram!!!")
아스키코드 숫자를 잘못 적어서 2번 틀렸다 ㅠ
'백준' 카테고리의 다른 글
[백준] 1931번: 회의실 배정(파이썬) (0) | 2024.09.29 |
---|---|
[백준] 2034번: 반음(파이썬) (0) | 2024.09.27 |
[백준] 4659번: 비밀번호 발음하기(파이썬) (0) | 2024.09.26 |
[백준] 17219번: 비밀번호 찾기 (파이썬) (0) | 2023.07.24 |
[백준] 11723번 : 집합 (파이썬) (0) | 2023.07.21 |