언젠가는 펼쳐 볼 아카이브
[Programmers] 가장 가까운 글자 본문
사용언어 : 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 값을 넣어 뒤에 같은 글자가 처음 나왔을 경우, 인접한 거리를 계산할 수 있도록 해주었다!
'IT > Programmers' 카테고리의 다른 글
[Programmers] 카드뭉치 (0) | 2024.02.29 |
---|---|
[Programmers] 기사단원의 무기 (0) | 2024.02.28 |
[Programmers] 대충 만든 자판 (0) | 2024.02.28 |
[Programmers] 조건에 맞게 수열 반환하기 2 (0) | 2024.02.21 |
[Programmers] 수열 구간 쿼리 1 (0) | 2024.02.21 |