이번 문제는 모든 알파벳을 포함하는 배열과 알파벳의 수를 세기 위한 배열을 먼저 만들고, 문자열에 존재하는 알파벳에 해당하는 인덱스 값을 증가시킨 후 알파벳의 수를 세기 위한 배열에서 가장 작은 수에 따라 알맞은 출력값을 출력하여 해결하였다. 입력되는 문자열에 대소문자가 모두 가능하므로 lower함수를 통해 우선 문자열을 소문자로 모두 변환해주었다.
n=int(input())
alphabet=['a','b','c','d','e','f','g','h','i','j','k','l','n','m','o','p','q','r','s','t','u','v','w','x','y','z']
for i in range(n):
cnt = [0] * 26
case=str(input())
case=case.lower()
for j in range(len(case)):
if case[j] in alphabet:
cnt[alphabet.index(case[j])]+=1
if min(cnt)==0:
print('Case %d: Not a pangram'%(i+1))
elif min(cnt)==1:
print('Case %d: Pangram!'%(i+1))
elif min(cnt)==2:
print('Case %d: Double pangram!!'%(i+1))
else:
print('Case %d: Triple pangram!!!'%(i+1))