[伯俊]#2941-クロアチア文字(Python,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))