반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/142086
문제 풀이
알파벳별로 가장 최근에 나온 인덱스를 저장해두고 res로 이전 인덱스를 리턴, 갱신함.
코드
def solution(s):
visited_idx = [-1 for _ in range(26)]
res = []
for i in range(len(s)):
ex_idx = visited_idx[ord(s[i])-ord('a')]
res.append(ex_idx if ex_idx == -1 else i+1 - ex_idx)
visited_idx[ord(s[i])-ord('a')] = i+1
return res
반응형
'알고리즘 > 프로그래머스 문제풀이' 카테고리의 다른 글
[프로그래머스] lv.1 푸드파이트 대회 python 풀이 (0) | 2023.10.22 |
---|---|
[프로그래머스] lv.1 행렬의 덧셈 python 풀이 (0) | 2023.10.22 |
[프로그래머스] lv.1 시저 암호 python 풀이 (0) | 2023.10.21 |
[프로그래머스] lv.1 자릿수 더하기 python 풀이 (0) | 2023.10.21 |
[프로그래머스] lv.1 서울에서 김서방 찾기 python 풀이 (0) | 2023.10.21 |