[Algorithm] 백준 2941번 단어 공부(파이썬)

고플래닛·2021년 7월 1일
0

Algorithm

목록 보기
9/40
post-thumbnail
post-custom-banner

백준 #2941

문제 바로가기


문제

:예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다.

예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다.

dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다.

입출력 규칙

1. 입력

  • 첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다.
    단어는 크로아티아 알파벳으로 이루어져 있다. 문제 설명의 표에 나와있는 알파벳은 변경된 형태로 입력된다.

    2. 출력
  • 입력으로 주어진 단어가 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다.

문제접근

  • 알파벳을 변수에 리스트로 저장한다.
  • input 값을 input_data 변수에 저장하며, 비교를 위해서 count 변수도 함께 생성한다.
  • 알파벳 변수를 for 문으로 하여 알파벳 변수 리스트의 값이 동일하다면 '*'로 변경하여 1자릿수로 만든다.
  • len함수를 통해 길이를 측정해 정답을 도출한다.

문제풀이(Python)

word = ["c=", "c-", "dz=", "d-","lj", "nj", "s=", "z="]

input_data = input()
count = 0 

for i in word:
  input_data = input_data.replace(i, '*')

print(len(input_data))

풀이를 통해 배운 것

  • replace 메소드의 사용방법을 알 수 있었다.
profile
blog 이사했습니다. 주소 : https://goplanit.site/
post-custom-banner

0개의 댓글