본문 바로가기

백준

[백준] 10384번: 팬그램(파이썬)

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번 틀렸다 ㅠ