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 |
댓글