문자열 분석


Define input, output

  • 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)    
Built with Hugo
Theme Stack designed by Jimmy