본문 바로가기

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문을 활용해서 작성했고 나머지 입출력 부분은 구글을 참고해서 해결할 수 있었다. 

반응형