코딩테스트/백준
백준 [2941] - 크로아티아 알파벳
문제
작성한 코드
import sys
input = sys.stdin.readline
words = input().rstrip()
alpha = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']
for i in alpha:
if i in words:
words = words.replace(i, "#")
print(len(words))
- sys.stdin.readline을 input에 할당하여 사용한다.
- input()으로 문자를 입력받고, rstrip()으로 오른쪽 엔터를 제거해준 뒤, words에 저장한다.
- 문제에 크로아티아 알파벳을 변경한 것들을 list형태로 alpha에 각각 저장해준다.
- for i in alpha: alpha를 하나씩 꺼내서 i에 담아 반복문 for문을 돌린다.
- if i in words: 만약에 i가 입력값을 저장한 words안에 존재한다면, replace()를 통해 words 안에 있는 i를 #으로 바꿔 다시 words에 저장한다. 이를 alpha 만큼 반복해준다.
- 최종적으로 바뀐 words의 길이 값을 len()을 사용하여 나타내고, print()로 출력한다.
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
백준 [1712] - 손익분기점 (0) | 2022.08.23 |
---|---|
백준 [1316] - 그룹 단어 체커 (0) | 2022.08.23 |
백준 [5622] - 다이얼 (0) | 2022.08.23 |
백준 [2908] - 상수 (0) | 2022.08.20 |
백준 [1152] - 단어의 개수 (0) | 2022.08.20 |
댓글