[백준] #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))
Author And Source
이 문제에 관하여([백준] #2941 - 크로아티아 알파벳 (파이썬, Python)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ms269/백준-2941-크로아티아-알파벳-파이썬-Python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)