99클럽 코테 스터디 2일차 TIL + 백준 10820번 문자열 분석(Python)

모래·2025년 4월 1일

99클럽 스터디

목록 보기
2/20
post-thumbnail

✔️오늘의 학습 키워드

  • 구현

  • 문자열

  • 백준 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())

이런 방식으로 푼 분의 방식이 마음에 들어 참고하여 수정했다.

📌 문제 해결 방법

  1. 여러 줄의 문자열을 입력 받는다.
  2. 소문자, 대문자, 숫자, 공백 개수를 센다.
  3. 각 개수를 출력한다.

📌 새롭게 안 내용

  • splitlines()를 사용하면 입력을 한 번에 받아 각 줄을 리스트로 변환해준다.
  • f-string 포맷팅 : f'문자열 {변수} 문자열' 로 원하는 형식으로 출력할 수 있다.

📌 내일 학습할 내용

내일의 알고리즘 문제를 풀어보고 이해하기


#99클럽 #코딩테스트준비 #개발자취업 #항해99 #TIL

profile
꾸준히 성장하는 웹 백엔드 개발자가 되자🔥

0개의 댓글