[JS] 프로그래머스 Lv1 - 가장 가까운 같은 글자

찐새·2023년 5월 17일
0

코딩테스트

목록 보기
46/53
post-thumbnail

가장 가까운 같은 글자

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;
        }
    });
}

풀이

현재 문자 앞에서 자른 부분 문자열 안에 찾는 문자가 뒤에서 몇 번째에 있는지 여부를 확인한다. 현재 문자 인덱스에서 찾는 문자 인덱스를 빼면 몇 칸 앞에 있는지 알 수 있다.

profile
프론트엔드 개발자가 되고 싶다

0개의 댓글