언젠가는 펼쳐 볼 아카이브

[Programmers] 가장 가까운 글자 본문

IT/Programmers

[Programmers] 가장 가까운 글자

개발자희망생고롸파덕 2024. 2. 28. 15:20

사용언어 : javascript

lv.1

 

#문제

출처 : 프로그래머스

 

#제출코드

function solution(s) {
    let answer = [];
    let map = new Map();

    s.split('').map((item, index) => {

        if(!map.has(item)){
            answer.push(-1);
            map.set(item, index);

        }else{
            answer.push( index - map.get(item));
            map.set(item, index);
        }
    })

    return answer;
}

 

map 함수를 이용해 풀었다. 앞에 나오지 않은 글자는 -1로 answer 값에 넣어준다. 그리고 map 함수에 key를 현재 문자, value에 index 값을 넣어 뒤에 같은 글자가 처음 나왔을 경우, 인접한 거리를 계산할 수 있도록 해주었다!