정답
- 딕셔너리를 이용해서 알파벳과 해당 위치를 기록
- 만약 동일한 알파벳이 이미 딕셔너리에 있다면 현재 위치로 갱신
def solution(s):
ans = []
dic = {}
idx = 0
#문자열 처음부터 순환
for i in s:
#문자열이 딕셔너리에 없는 경우
if i not in dic.keys():
dic[i] = idx
ans.append(-1)
idx += 1
#문자열이 딕셔너리에 있는 경우
else:
ans.append(idx - dic[i])
dic[i] = idx
idx += 1
return ans
'Algorithm' 카테고리의 다른 글
콜라 문제 / 프로그래머스 (0) | 2025.02.16 |
---|---|
푸드 파이트 대회 / 프로그래머스 (0) | 2025.02.14 |
두 개 뽑아서 더하기 / 프로그래머스 (0) | 2025.02.07 |
K번째수 / 프로그래머스 (0) | 2025.02.06 |
문자열 내맘대로 정렬하기 / 프로그래머스 (0) | 2025.02.05 |