[아이디어]
1. 크로아티아 알파벳을 리스트에 담는다.
2. 리스트를 for문을 돌리며 개수를 세며 검증이 끝난 알파벳은 원래 단어에서 제외한다.
3. cnt와 제외한 글자의 길이를 더한다.
[코드]
import sys
input = sys.stdin.readline
word = input().rstrip()
replace_word = word
ch_list = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="]
cnt = 0
for i in ch_list:
if word.count(i) > 0:
cnt += word.count(i)
replace_word = replace_word.replace(i, "")
print(cnt + len(word2))
[풀이결과]
word에서 단어 개수를 추려낸 후 replace_word에서 해당 단어를 삭제하는 것 까지는 좋았으나.
dz=ak와 같은 단어의 경우 dz=과 z=이 2개로 세어지는 문제 발생.
[올바른 풀이]
a = input()
croatia_a = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']
for i in croatia_a:
a = a.replace(i, "*")
print(len(a))
word에서 해당 글자를 제거할 생각은 했지만, 다른 문자로 대체할 생각은 못했다..
이런 간단한 풀이가 될 줄이야..
'공부 > 코딩테스트' 카테고리의 다른 글
[코딩테스트 연습(Python)] 백준 1181번_단어 정렬 (0) | 2025.04.07 |
---|---|
[코딩테스트 연습(Python)] 백준 10814번_나이순 정렬 (0) | 2025.04.07 |
[코딩테스트 연습(Python)] 백준 4153번_직각삼각형 (0) | 2025.04.05 |
[코딩테스트 연습(Python)] 백준 2563번_색종이 (0) | 2025.04.03 |
[코딩테스트 연습(Python)] 백준 10988번_팰린드롬인지 확인하기 (0) | 2025.03.18 |