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
[백준알고리즘] 10820번: 문자열 분석 -Python
[백준알고리즘] 10820번: 문자열 분석 -Python https://www.acmicpc.net/problem/10820 10820번: 문자열 분석 문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는..
suri78.tistory.com
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 |