입력값이 주어졌을 때, 입력 값안에 해당 문자열에 해당하는 갯수가 얼마나 있는가 세는 문제
해당 문자열을 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))