function solution(s, t){
let answer=[];
let dist=1000;
let temp = [];
for(let i in s) {
if(s[i] === t) temp.push(Number(i));
}
for(let i in s) {
for(let t of temp) {
dist = Math.min(dist, Math.abs(t - Number(i)));
}
answer.distush(dist);
dist = 1000;
}
return answer;
}
let str="teachermode";
console.log(solution(str, 'e'));
죄송합니다. 오타였습니다. push입니다.
풀이 방법:
1. 먼저 문자 t의 값의 인덱스를 temp배열에 저장한다.
2. t와 각 문자와의 거리 절대값을 비교하여 최소값을 넣어준다.