[Coding test][실버V]BOJ #2941 크로아티아 알파벳(문자열, 구현)
내 코드
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("-", "")
댓글남기기