문제 링크
https://www.acmicpc.net/problem/2941
나의 코드 (Python)
s = input() # 입력
arr = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="] # 크로아티아 알파벳
for i in arr:
s = s.replace(i, "*") # 크로아티아 알파벳을 포함하면 *로 치환
print(len(s))
문제를 여러 방식으로 시도했지만 알파벳 c, d, l, n, s, z로 시작할 때 조건문을 각각 나눠주는 방식을 사용하는 것이 아니라면
입력에 크로아티아 알파벳이 포함되면 그것을 한 단어로 바꾸는 replace() 를 사용하는 편이 가장 간단한 방법입니다.
예를 들어 "ddz=z="의 경우 위 방식을 사용하면 "d**"로 바뀔 것이고 길이인 3을 출력할 것입니다.
'코딩공부 > 백준 (python)' 카테고리의 다른 글
[백준 1712] 손익분기점 (Python) (0) | 2022.03.18 |
---|---|
[백준 1316] 그룹 단어 체커 (Python) (0) | 2022.03.18 |
[백준 5622] 다이얼 (Python) (0) | 2022.03.17 |
[백준 2908] 상수 (Python) (0) | 2022.03.16 |
[백준 1152] 단어의 개수 (Python) (0) | 2022.03.15 |
댓글