티스토리 뷰

[python/boj]

2941번. 크로아티아 알파벳

 

 

 

2941번: 크로아티아 알파벳

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

www.acmicpc.net


 

입력

크로아티아 알파벳으로 이루어져있는 단어들(문자열)

 

출력

알파벳의 개수 (몇개의 크로아티아 알파벳으로 이루어져 있는지)

 

풀이
alphabet = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="]

str = input()

for a in alphabet:
    # 문자열을 찾으면, 아예 알파벳이 아닌 0으로 값 바꾸기 (replace 함수 이용)
    str = str.replace(a, "0")

# 마지막으로 문자열의 길이를 출력하면, 크로아티아 알파벳은 0으로 바뀌어있기 때문에 개수가 1개로 계산
# 크로아티아 알파벳이 아닌 것들도 그대로 개수가 계산됨.
print(len(str))

 

- 알고 보면 되게 쉬운데, 감을 못잡아서 허둥지둥댔던 문제

- replace() 함수를 사용하면 정말정말 간단하게 해결할 수 있음.

 

 

백준 채점 결과

 

 


** Python replace() 함수

- 문자열의 특정 문자를 다른 문자로 바꾸어주는 함수

str = "stringtest"
print(str)		# stringtest 출력
str = str.replace("test", "string")
print(str)		# stringstring 출력

 

 

 

댓글
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Total
Today
Yesterday
공지사항
최근에 올라온 글