문제출처: https://www.acmicpc.net/problem/2941
1. 문제 접근 방식
배열을 for문으로 순환하면서 배열에 있는 원소가 문자열에 존재한다면 원소를 공백으로 대체한다.
마지막으로 공백을 포함한 바뀐 문자열의 길이를 출력한다.
2. 문제 코드
import sys
arr = ['c=','c-','dz=','d-','lj','nj','s=','z=']
x = sys.stdin.readline().strip()
count = 0
for i in arr:
if i in x:
x=x.replace(i,' ')
print(len(x))
3. 결과 및 느낀점
특정 문자열에서 특정 단어나 알파벳을 추출해야 할 때에는 replace 메소드를 사용하자.
replace 메소드는 치환횟수도 parameter로 설정할 수 있다.
문자열 문제에서 replace 메소드를 적절하게 사용하면 좋을 것 같다.
'[Boj문제풀이]' 카테고리의 다른 글
[Boj/백준] 4889 Python (0) | 2021.08.21 |
---|---|
[Boj/백준] 14425 Python (0) | 2021.08.20 |
[Boj/백준] 1543 Python (0) | 2021.08.19 |
[Boj/백준] 1316 Python (0) | 2021.08.18 |
[Boj/백준] 7785 Python (0) | 2021.08.18 |