
구현
문자열
백준 10820번 문자열 분석

import sys
words = sys.stdin.read().splitlines()
for word in words:
lower = sum(1 for i in word if i.islower())
upper = sum(1 for i in word if i.isupper())
digit = sum(1 for i in word if i.isdigit())
space = sum(1 for i in word if i.isspace())
print(f"{lower} {upper} {digit} {space}")
문자열을 여러 줄로 입력 받으나 개수는 입력받지 않으므로 splitlines()를 사용했다.
소문자, 대문자, 숫자, 공백 판단은 각각 islower(), isupper(), isdigit(), isspace() 함수를 사용했다.
원래는 소문자, 대문자, 숫자, 공백 개수를 가지고 있는 리스트를 만들어 반복문을 순회하며 개수를 더하는 방식으로 해결했으나,
sum(1 for i in word if i.islower())
이런 방식으로 푼 분의 방식이 마음에 들어 참고하여 수정했다.
내일의 알고리즘 문제를 풀어보고 이해하기
#99클럽 #코딩테스트준비 #개발자취업 #항해99 #TIL