본문 바로가기
백준

[python]팬그램 - 10384번

by 청원뿔세포 2022. 12. 16.

a부터 z까지의 딕셔너리를 만들어놓고 0으로 초기화해둔다.

입력값으로 루프를 만든다 만약 영어 문자가 있다면 소문자로 바꾸고 check 딕셔너리에 해당 자리에 +=1을 해준다.

루프가 끝나면 check를 루프 돌리면서 최소 값이 어떤지 찾는다.

생각해보니 

size = min(check.values()) 
을 쓰면 루프를 돌리지 않아도 된다.
n=int(input())
for testCase in range(n):
    inn = input()
    check = {'a':0,'b':0,'c':0,'d':0,'e':0,'f':0,'g':0,'h':0,'i':0,'j':0,'k':0,'l':0,'m':0,'n':0,'o':0,'p':0,'q':0,'r':0,'s':0,'t':0,'u':0,'v':0,'w':0,'x':0,'y':0,'z':0}
    for i in range(len(inn)):
        if inn[i].lower() in check.keys():
            check[inn[i].lower()] +=1
    size = 3
    for i in check:
        if check[i] == 0:
            size = 0
            break        
        if check[i] < size:
            size = check[i]
    if size == 0:
        print(f'Case {testCase+1}: Not a pangram')
    elif size == 1:
        print(f'Case {testCase+1}: Pangram!')
    elif size == 2:
        print(f'Case {testCase+1}: Double pangram!!')
    else:
        print(f'Case {testCase+1}: Triple pangram!!!')

'백준' 카테고리의 다른 글

[python] 멘토와 멘티 - 26265 번  (0) 2022.12.18
[python]로봇 청소기 - 14503번  (0) 2022.12.17
[python] 어항 정리 - 23291번  (0) 2022.12.14
[python] 별꽃의 세레나데 (Easy) - 26217번  (0) 2022.12.13
눈 치우기 - 26215번  (0) 2022.12.12

댓글