백준 문제풀이/문자열

[백준] 10820 문자열 분석 - python

peach_h 2022. 11. 17. 17:20

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

 

10820번: 문자열 분석

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

www.acmicpc.net

while True:
  try :
    x = list(input())
    total = [0]*4
    for i in range(len(x)):
      if x[i].isspace() == True:
        total[3] +=1
      elif x[i].isupper() == True:
        total[1] +=1
      elif x[i].islower() == True:
        total[0] +=1
      elif x[i].isdigit() == True :
        total[2] +=1
    print(' '.join(map(str,total)))

  except EOFError :
        break

while을 돌리긴 했는데, 어떻게 멈추는지 몰라서 애먹었다.

except EOFError를 사용하여 입력 값이 null일 때 break으로 멈추게함