본문 바로가기
컴퓨터 공학/백준

[Python] 백준 2941번:크로아티아 알파벳 / 문제 풀이

by 알로에파 2022. 9. 19.

º 코드

text = input()
cro_al= ['c=','c-','dz=','d-','lj','nj','s=','z=']

for cr in cro_al:
   text =text.replace(cr,'@')

print(len(text))

 

º 풀이

1. 전체적인 코드 풀이

 replace() 메서드를 이용해서 '크로아티아 알파벳'을 관련 없는 하나의 문자로 치환했다. 이 방향이 끝이다.

 

2.  텍스트 입력받고, 크로아티아 알파벳 리스트에 저장

text = input()
cro_al= ['c=','c-','dz=','d-','lj','nj','s=','z=']

 

3. replace() 메서드 이용

for cr in cro_al:
   text =text.replace(cr,'@')

 cro_al에서 하나씩 cr에 대입해서 '@'로 대체했다. 중요한 점은 replace(cr, '@') 메서드 사용에 있어 값이 반환되는 형식이다. 그래서 text에 대입해서 최신화해줬다. 

for문 안에 print(text) 했을 시

º 도움이 된 사이트

https://engineer-mole.tistory.com/238

 

[python] 문자열에서 특정(일부) 문자만 삭제하는 방법들

 이번 포스팅에서는 python에서 불필요한 물자열을 삭제하는 네 가지 방법에 대해 알아보고자 한다. - strip 메소드 : 양 끝의 불필요한 문자를 삭제한다. - replace 메소드 : 지정 문자열을 치환하여

engineer-mole.tistory.com

 

 

댓글