문제 링크
https://www.acmicpc.net/problem/10820
이번 문제는 처음에 반복 횟수를 입력하지 않는다. 그래서 입력이 없을 경우에 반복을 끝내야한다.
이것을 if not string: 을 이용하여 입력받는 문자열의 변수명이 string이므로 string이 없다면 break하도록 하였다.
import sys
while True:
string = sys.stdin.readline().rstrip("\n")
if not string:
break
low, upper, num, space = 0, 0, 0, 0
for s in string:
if s.islower():
low += 1
elif s.isupper():
upper += 1
elif s.isdigit():
num += 1
elif s.isspace():
space += 1
print(f"{low} {upper} {num} {space}")
728x90
'파이썬 알고리즘 문제 풀이' 카테고리의 다른 글
BaekJoon Online Judge 11655번 파이썬 (0) | 2022.06.24 |
---|---|
BaekJoon Online Judge 2743 파이썬 (0) | 2022.06.23 |
BaekJoon Online Judge 10809번 파이썬 (0) | 2022.05.17 |
BaekJoon Online Judge 10808번 파이썬 (1) | 2022.05.17 |
BaekJoon Online Judge 10845번 파이썬 (1) | 2022.05.17 |