https://school.programmers.co.kr/learn/courses/30/lessons/142086
function solution(s) {
return [...s].map((v, i)=> {
const slice = s.slice(0, i);
if (slice.includes(v)) {
return i - slice.lastIndexOf(v);
} else {
return -1;
}
});
}
현재 문자 앞에서 자른 부분 문자열 안에 찾는 문자가 뒤에서 몇 번째
에 있는지 여부를 확인한다. 현재 문자 인덱스에서 찾는 문자 인덱스를 빼면 몇 칸 앞에 있는지 알 수 있다.