본문 바로가기

카테고리 없음

[python] 백준 10820 문자열 분석

반응형

코드 작성

import sys
while True:
    k = sys.stdin.readline().rstrip('\n')  #입력 값 중에서 개행(\n)은 제외한다
    if not k: #s가 비어있으면 스톱
        break
    
    lo, up, di, sp = 0, 0, 0, 0
    for i in s:
        if i.islower():
            lo += 1
        elif i.isupper():
            up += 1
        elif i.isdigit():
            di += 1
        else:
            sp += 1
    print(lo, up, di, sp)

코드  풀이

#1

문제에서 반복문의 조건이 따로 없기 때문에 값이 입력되지 않을 때 while이 멈추도록 한다.\

입력값은 rstrip('\n') 오른쪽의 개행을 제거하고 한번에 입력한다.

 

만약 k가 비어있으면 while을 중단한다.

i값이 소문자,대문자,숫자,공백일 경우 각각의 변수에 1값을 추가한다.

 

(참고)

rstrip() : ~의 오른쪽을 제거한다.

lstrip() : ~의 왼쪽을 제거한다.

strip() : ~의 양쪽을 제거한다.

 

 

 

 

 
반응형