업데이트:

태그: , , ,

카테고리:

내 코드

import sys
n = sys.stdin.readline().rstrip()

cro = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="]

for i in range(len(cro)):
    n = n.replace(cro[i], "*")

for i in range(len(n)):
    n = n.replace("=", "")
    n = n.replace("-", "")
    
    
print(len(n))



문제 정의

입력한 문자열에서 크로아티아 알파벳의 개수 + 크로아티아알파벳이 아닌 알파벳의 개수 를 구해야한다.
문자열의 개수를 구해야하므로 len()함수를 써야한다.
그리고 .replace(“”,”“)로 일반 알파벳 외의 문자열을 잘라내야한다.

for i in range(len(cro)):
    n = n.replace(cro[i], "*")

하지만 그냥 잘라낼 경우, len()함수로 크로아티아 알파벳을 찾을 수 없으므로 *로 대체해 len()함수에 적용되도록 한다.

-,=같은 특수기호도 len()적용시 한 글자로 취급하기때문에 크로아티아 문자열 계산이 끝나고 해당되지 않는 -과 =는 삭제해야한다.

for i in range(len(n)):
    n = n.replace("=", "")
    n = n.replace("-", "")

댓글남기기