import sys
input = sys.stdin.readline
a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
b = "abcdefghijklmnopqrstuvwxyz"
num = "1234567890"
while True:
s = input().rstrip('\n')
A=B=SPACE=NUM = 0
if not s:
break
for i in s:
if i in a:
A+=1
elif i in b:
B+=1
elif i in num:
NUM+=1
else:
SPACE +=1
print(f"{B} {A} {NUM} {SPACE}")
https://suri78.tistory.com/111
isupper, islower 함수를 사용해서 판별했다. 이것도 한 번씩 살펴보면 좋을 것 같다.
'문제풀이 > 백준(Boj) 문제풀이' 카테고리의 다른 글
[백준][큐 & 덱] 18258. 큐 2 (파이썬/Python) (0) | 2021.11.08 |
---|---|
[백준][구현] 2504.괄호의 값 (파이썬/Python) (0) | 2021.11.02 |
[백준][구현] 2747. 피보나치 수 (파이썬/Python) (0) | 2021.11.02 |
[백준][구현] 11723. 집합 (파이썬/Python) (0) | 2021.11.01 |
[백준][구현] 1100. 하얀 칸 (파이썬/Python) (0) | 2021.11.01 |