몽상실현개발주의

[BOJ] 10820 / 문자열 분석 / Python 파이썬 본문

Algorithm PS/BOJ

[BOJ] 10820 / 문자열 분석 / Python 파이썬

migrationArc 2021. 5. 26. 00:26

[BOJ] 10820 / 문자열 분석 / Python 파이썬

[BOJ] 10820 / 문자열 분석 / Python 파이썬

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

 

10820번: 문자열 분석

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

www.acmicpc.net

 

풀이

문자열을 판단하는 method 인

  • isdecimal() : 문자열이 10진수로 이루어져 있으면 True
  • isupper() / islower() : 문자열이 알파벳 대/소 문자로 이루어져 있으면 True면 True

를 이용하여 풀어보았다.

 

import sys

while 1:
    string = sys.stdin.readline().rstrip('\n')
    if not string:
        break
        
    upper = lower = decimal = blank = 0
    
    for s in string:
        if s == " ":
            blank += 1
        elif s.isdecimal():
            decimal += 1
        else:
            if s.isupper():
                upper+=1
            else:
                lower+=1
    
    print(lower, upper, decimal, blank)

 

※ cast 의 개수가 주어지지 않고 문자열 입력이 끝날 때 까지 동작해야 함을 주의하자

Comments