[백준] 10820번(문자열 분석, EOFError)

·2023년 5월 10일

백준 문제풀이

목록 보기
65/159

백준 10820번

최종 제출 코드

while True:
  try:
    result = [0]*4
    s = input()
  
    for i in range(len(s)):
      if s[i] >= 'A' and s[i] <= 'Z':
        result[1] += 1
      elif s[i] >= 'a' and s[i] <= 'z':
        result[0] += 1
      elif s[i] ==' ':
        result[3] += 1
      else:
        result[2] += 1
  
    print(*result)
  except:
    break

◼ 문제 자체는 무난... BUT 테스트케이스의 개수를 지정하지 않으므로 EOFError가 발생

  • try - except문을 활용하여 예기치못한 오류가 발생했을 때는 while문을 break 해줌
  • EOF은 End Of File의 약자이다. 이는 프로그램이 예상치 못하게 파일의 끝에 다다랐을 때 나타나는 오류이다.
  • 예외처리를 하지 않으면 위 코드는 무한 반복하게 되지만, 예상치 못하게 파일에 끝에 다다르면 생기는 오류인 EOFError를 예외처리 해주어 프로그램을 종료할 수 있게 해준다.

출처

profile
백엔드 개발자가 되고 싶어요(22.8.15~)

0개의 댓글