본문 바로가기

Python 코딩테스트

구현: 백준 10820 파이썬(Python)

반응형

문제: 

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

 

10820번: 문자열 분석

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

www.acmicpc.net

풀이:

string = []

while True:
    try:
        string = input()
    except:
        break

    low, upp, num, space = 0, 0, 0, 0

    for i in string:
        if (i.islower()):
            low += 1
        elif(i.isupper()):
            upp += 1
        elif(i.isdigit()):
            num += 1
        elif(i == " "):
            space += 1
    print(low, upp, num, space)

반성:

이번 문제에서도 입출력에 문제가 있어 런타임에러가 발생했다. 예상 못했던 점은 입력과 동시에 결과가 출력되게 코드를 작성해도 정답이 인정된다는 사실... 구글링을 통해 알게 된 사실이다.

전에 문제를 풀 때 배웠던 try except문을 활용해서 작성했고 나머지 입출력 부분은 구글을 참고해서 해결할 수 있었다. 

반응형