[Boj문제풀이]

[Boj/백준] 2941 Python

ki7348 2021. 8. 18. 09:04

문제출처: https://www.acmicpc.net/problem/2941

 

2941번: 크로아티아 알파벳

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=

www.acmicpc.net

 

 

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