728x90
10820번: 문자열 분석
while True:
try:
data = input()
lower, upper, num, blank = 0, 0, 0, 0
for i in data:
if i.isspace():
blank += 1
elif i.isdigit():
num += 1
elif i.islower():
lower += 1
elif i.isupper():
upper += 1
print(lower, upper, num, blank)
except EOFError:
break
import sys
while True:
data = sys.stdin.readline().rstrip('\n')
if not data:
break
lower, upper, num, blank = 0, 0, 0, 0
for i in data:
if i.isspace():
blank += 1
elif i.isdigit():
num += 1
elif i.islower():
lower += 1
elif i.isupper():
upper += 1
print(lower, upper, num, blank)
설명
이 문제는 EOF를 처리해야 하는 문제이다. 예외처리를 사용한 코드(위)와 if문을 사용한 코드(아래)이다..
문제
문제
문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는 프로그램을 작성하시오.
각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있다.
입력
첫째 줄부터 N번째 줄까지 문자열이 주어진다. (1 ≤ N ≤ 100) 문자열의 길이는 100을 넘지 않는다.
출력
첫째 줄부터 N번째 줄까지 각각의 문자열에 대해서 소문자, 대문자, 숫자, 공백의 개수를 공백으로 구분해 출력한다.
https://www.acmicpc.net/problem/10820
10820번: 문자열 분석
문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는 프로그램을 작성하시오. 각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있
www.acmicpc.net
728x90