카테고리 없음

[백준] 10820 '문자열 분석' 파이썬(python)

나는SOU 2021. 11. 5. 00:00

https://www.acmicpc.net/problem/10820

 

10820번: 문자열 분석

문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는 프로그램을 작성하시오. 각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있

www.acmicpc.net

import sys

while True :
    line = sys.stdin.readline().rstrip('\n')    # 오른쪽 줄바꿈 삭제
    
    if not line:    # 주어진 예시 사라지면 반복문 종료
        break    
    
    l, u, d, s = 0, 0, 0, 0
    for i in line :
        if i.islower() :
            l += 1
        elif i.isupper() :
            u += 1
        elif i.isdigit() :
            d += 1
        elif i.isspace() :
            s += 1
     
    print(l, u, d, s)

Point

  • islower, isupper, isdigit, isspace의 함수 사용
  • rstrip()은 오른쪽에 있는 전달된 인자를 제거하는 것이다. 비어있다면 공백을 제거한다.