- Input: 소문자, 대문자, 숫자, 공백으로 이루어진 어떤 문자열
- Output: 소문자, 대문자, 숫자, 공백의 개수
설명
주어진 문자열 시작과 끝에 공백이 있음으로 strip 하면 안 된다.
source code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| import sys
from collections import Counter
for i in range(100):
lower = 0
upper = 0
number = 0
blank = 0
line = sys.stdin.readline()
if not line:
break
counts = Counter(line)
for key in counts:
if key == " ":
blank += counts[key]
elif ord("0") <= ord(key) <= ord("9"):
number += counts[key]
elif ord("a") <= ord(key) <= ord("z"):
lower += counts[key]
elif ord("A") <= ord(key) <= ord("Z"):
upper += counts[key]
print(lower, upper, number, blank)
|