[伯俊]#2941-クロアチア文字(Python,Python)
6625 ワード
クロアチア文字
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))
Reference
この問題について([伯俊]#2941-クロアチア文字(Python,Python)), 我々は、より多くの情報をここで見つけました
https://velog.io/@ms269/백준-2941-크로아티아-알파벳-파이썬-Python
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
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)
croatia = ("c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z=")
s = input()
for c in croatia:
s = s.replace(c, "*")
print(len(s))
Reference
この問題について([伯俊]#2941-クロアチア文字(Python,Python)), 我々は、より多くの情報をここで見つけました https://velog.io/@ms269/백준-2941-크로아티아-알파벳-파이썬-Pythonテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol