아스키코드를 생각해내서 풀었던 문자열 문제
min함수를 이용해서
팬그램, 더블팬그램, 트리플 팬그램 여부 체크했다.
t = int(input())
for k in range(1, t + 1):
word = input()
array = [0 for _ in range(26)]
for i in word:
if i >= 'a' and i <= 'z':
idx = ord(i) - ord('a') # a : 97 , A : 65
array[idx] += 1
if i >= 'A' and i <= 'Z':
idx = ord(i) - ord('A')
array[idx] += 1
answer = 3
for i in array:
answer = min(answer, i)
if answer == 0:
print("Case {}: Not a pangram".format(k))
elif answer == 1:
print("Case {}: Pangram!".format(k))
elif answer == 2:
print("Case {}: Double pangram!!".format(k))
else:
print("Case {}: Triple pangram!!!".format(k))
'여니의 취준 준비 > 코딩테스트 (Python)' 카테고리의 다른 글
[n2697] 다음 수 구하기 in python (0) | 2021.11.09 |
---|---|
[n8394] 악수 in python (0) | 2021.11.09 |
[n9742] 순열 in python (0) | 2021.11.08 |
[n1855] 암호 in python (0) | 2021.11.08 |
[n9372] 상근이의 여행 in python (0) | 2021.11.05 |