(프로그래머 코딩 테스트 실습 Lv. 1) 다음의 동일한 문자

https://school.programmers.co.kr/learn/courses/30/lessons/142086

프로그램 제작자

코드 중심 개발자를 고용하십시오. 배치 기반 위치 매칭. 프로그래머의 개발자별 프로필에 가입하고 기술 호환성이 좋은 회사와 연결하십시오.

Programmer.co.kr

def solution(s):
    answer = ()
    alp_dict = {}
    for i, alp in enumerate(s):
        
        if alp not in alp_dict.keys():
            answer.append(-1)
        else:
            answer.append(i - alp_dict(alp))
            
        alp_dict(alp) = i # 해당 알파벳이 등장한 가장 최근 인덱스를 저장
        
    return answer