def solution(s):
answer = []
temp=[]
cnt=0
for i in range(len(s)):
if s[i] not in temp:
answer.append(-1)
else:
answer.append(i-temp.index(s[i]))
temp[temp.index(s[i])]=0
temp.append(s[i])
return answer
s
의 길이 만큼 루프를 돌면서temp
리스트에s
의 원소가 들어있는지 검사한다
2번째로 같은 원소가 들어온다면 처음으로 들어온 문자를 0으로 바꾼다
그렇지 않으면temp.index(s[i])
의 값이 처음으로 들어온 원소의 값이 반환되기 때문이다
if
루프가 끝나면temp
에 하나씩 원소를 추가한다