티스토리 뷰
[python/boj]
2941번. 크로아티아 알파벳
입력
크로아티아 알파벳으로 이루어져있는 단어들(문자열)
출력
알파벳의 개수 (몇개의 크로아티아 알파벳으로 이루어져 있는지)
풀이
alphabet = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="]
str = input()
for a in alphabet:
# 문자열을 찾으면, 아예 알파벳이 아닌 0으로 값 바꾸기 (replace 함수 이용)
str = str.replace(a, "0")
# 마지막으로 문자열의 길이를 출력하면, 크로아티아 알파벳은 0으로 바뀌어있기 때문에 개수가 1개로 계산
# 크로아티아 알파벳이 아닌 것들도 그대로 개수가 계산됨.
print(len(str))
- 알고 보면 되게 쉬운데, 감을 못잡아서 허둥지둥댔던 문제
- replace() 함수를 사용하면 정말정말 간단하게 해결할 수 있음.
** Python replace() 함수
- 문자열의 특정 문자를 다른 문자로 바꾸어주는 함수
str = "stringtest"
print(str) # stringtest 출력
str = str.replace("test", "string")
print(str) # stringstring 출력
'Algorithm' 카테고리의 다른 글
[Java/백준(boj)] 2145번. 숫자놀이 (0) | 2021.02.26 |
---|---|
[python/백준(boj)] 1316번. 그룹 단어 체커 (0) | 2021.02.18 |
[python/백준(boj)] 1157번. 단어 공부 (0) | 2021.02.11 |
[python/백준(boj)] 2675번. 문자열 반복 (0) | 2021.02.11 |
[Java/백준(boj)] 11047번. 동전 0 (0) | 2020.07.30 |
댓글