[백준] #2941 - 크로아티아 알파벳 (파이썬, Python)

크로아티아 알파벳

https://www.acmicpc.net/problem/2941

내가 쓴 코드

dz=는 z=를 찾고, 앞에 d가 있으면 추가로 1을 뺀다.

s = input()

ans = len(s)
for i in range(len(s) - 1):
    if s[i: i + 2] == "c=":
        ans -= 1
    elif s[i: i + 2] == "c-":
        ans -= 1
    elif s[i: i + 2] == "d-":
        ans -= 1
    elif s[i: i + 2] == "lj":
        ans -= 1
    elif s[i: i + 2] == "nj":
        ans -= 1
    elif s[i: i + 2] == "s=":
        ans -= 1
    elif s[i: i + 2] == "z=":
        if i - 1 >= 0 and s[i - 1] == "d":
            ans -= 1
        ans -= 1

print(ans)

replace를 이용한 소스코드

replace를 이용하여 크로아티아 알파벳을 바꿔준다.

이 방법이 더욱 이해가 쉬운 방법인 것 같다.

croatia = ("c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z=")
s = input()

for c in croatia:
    s = s.replace(c, "*")

print(len(s))

좋은 웹페이지 즐겨찾기