728x90
Key Point
- 문자열 s에서 문자를 하나씩 가져와 해당 문자가 딕셔너리에 있는지 확인한다.
- 없을 경우 -1을 answer에 넣어준다.
- 있을 경우 idx에서 딕셔너리 속 value값을 뺀 값을 answer에 넣어준다.
- 일련의 과정이 종료되면 딕셔너리에 해당하는 값을 갱신해준다.( 없으면 새로 추가)
def solution(s):
answer = []
alphabet = {}
idx=0
for item in s:
if item not in alphabet:
answer.append(-1)
else:
answer.append(idx - alphabet[item])
alphabet[item] = idx
idx+=1
return answer
728x90
'프로그래머스 풀이' 카테고리의 다른 글
프로그래머스 -햄버거 만들기- LV1 (0) | 2023.01.08 |
---|---|
프로그래머스 -푸드 파이트 대회- LV1 (0) | 2023.01.08 |
프로그래머스 -과일 장수 - LV1 (0) | 2023.01.08 |
프로그래머스 -문자열 나누기 - LV1 (0) | 2023.01.06 |
프로그래머스 -크기가 작은 부분 문자열 - LV1 (0) | 2023.01.04 |