728x90
while True:
try:
string = input()
ans = [0] * 4 #1
for char in string:
if char.islower(): #2
ans[0] += 1
elif char.isupper(): #3
ans[1] += 1
elif char.isdigit(): #4
ans[2] += 1
else: #5
ans[3] += 1
print(*ans) #6
except EOFError:
break
#1 : 소문자, 대문자, 숫자, 공백이니까 4개의 리스트 생성
#2 : 소문자일때 리스트의 첫번째 요소에 +1
#3 : 대문자일때 리스트의 두번째 요소에 +1
#4 : 숫자일때 리스트의 세번째 요소에 +1
#5 : 공백일때 리스트의 네번쩨 요소에 +1
#6 : 리스트가 숫자로만 이루어져 있기에 언패킹
728x90
'[Coding Test] > [백준]' 카테고리의 다른 글
[백준] 1120 파이썬(python) : 문자열 - 문자속비교(★) (0) | 2022.07.20 |
---|---|
[백준] 7567 파이썬(python) : 그릇 (0) | 2022.07.20 |
[백준] 1100 파이썬(python) : 하얀 칸 - 분류는 문자열 (0) | 2022.07.19 |
[백준] 11719 파이썬(python) : 그대로 출력하기 2 (0) | 2022.07.19 |
[백준] 1302 파이썬(python) : 베스트셀러 (0) | 2022.07.19 |