여니의 취준 준비/코딩테스트 (Python)

[n10384] 팬그램 in python (문자열,아스키코드)

여니's 2021. 11. 8. 16:00


 

아스키코드를 생각해내서 풀었던 문자열 문제

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))