문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 찾기
문자열 s이 주어질 때, 위와 같이 정의된 연산을 수행하는 함수 solution을 완성해주세요.
1 ≤ s의 길이 ≤ 10,000
s은 영어 소문자로만 이루어짐

예를 들어, s="banana"라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있다.
- b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없으므로 -1로 표현함
- a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없으므로 -1로 표현함
- n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없으므로 -1로 표현함
- a는 자신보다 두 칸 앞에 a가 있으므로 2로 표현함
- n도 자신보다 두 칸 앞에 n이 있으므로 2로 표현함
- a는 자신보다 두 칸, 네 칸 앞에 a가 있으므로 이 중 가까운 것은 두 칸 앞이고, 이는 2로 표현함
최종 결과물-> [-1, -1, -1, 2, 2, 2]

⚠️ 작성 순서 주의하기
prev[letter] = i(주석 참고)를 먼저 실행하면,
그다음 if letter in prev:(조건문)를 검사할 때, 이미 현재 위치를 저장해 무조건 참(True) 이 되어버리기 때문에 코드 흐름에 문제가 발생할 수 있음
(즉, 자기 자신과 비교하는 상황이 되어 버라는 것)
https://school.programmers.co.kr/learn/courses/30/lessons/142086