입력값이 주어졌을 때, 입력 값안에 해당 문자열에 해당하는 갯수가 얼마나 있는가 세는 문제
해당 문자열을 set안에 넣고 loop를 돌면서 set에 해당하는 문자가 있는지 확인했다.
문제를 똑바로 읽지 않아서 해당 문자열에 해당 하지 않을 때는 +1을 해주라는 것을 구현하지 않았었다.
s_input = input()
i=0
hash_set = set()
hash_set.add("c=")
hash_set.add("c-")
hash_set.add("dz=")
hash_set.add("d-")
hash_set.add("lj")
hash_set.add("nj")
hash_set.add("s=")
hash_set.add("z=")
count =0
while i<len(s_input):
word_three = s_input[i:i+3]
word_two = s_input[i:i+2]
if word_two in hash_set:
i = i+2
count +=1
elif word_three in hash_set:
i = i+3
count +=1
else:
i = i+1
count +=1
print(count)
해당 문자열을 list로 선언해놓고, 해당 문자열에 해당 하는 값을 하나의 문자로 바꾸어준다. 그러고 총 길이를 세면 원하는 값이 나온다.
a = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']
alpha = input()
for t in a:
alpha = alpha.replace(t, '*')
print(alpha)
print(len(alpha))