본문 바로가기
백준

[백준] 2941번 : 크로아티아 알파벳 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2023. 7. 3.
728x90
반응형

 

 

2941번: 크로아티아 알파벳

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

www.acmicpc.net

 

1. 문제 설명

2. 풀이과정

입력받은 문자열을 하나씩 확인하며 크로아티아 알파벳을 변경하는 방법은 비효율적이고 시간이 많이 걸리며 오류가 발생하기 쉽다.

 

  1. 변경된 크로아티아 알파벳 결과를 미리 리스트로 만들어 저장한다. croatia = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']
  2. 변경된 크로아티아 알파벳으로 구성된 문자열을 입력받는다. word = input()
  3. 미리 만들어둔 변경된 크로아티아 알파벳 리스트의 원소를 하나씩 선택한다. for i in croatia
  4. 입력받은 문자열에서 변경된 크로아티아 알파벳을 찾아 다른 문자로 변경한다. word = word.replace(i, '*')
  5. 최종적으로 변경된 문자열의 길이를 출력한다. print(len(word))
반응형

3. 소스코드

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

for i in croatia:
    word = word.replace(i, '*');
    
print(len(word))
728x90
반응형