혼자 풀어보면서 2중 for문으로 풀어봤는데 혹시 반례가 있는지 궁금해서요. 강의 정말 재밌게 듣고 있어요! :)
function solution(s, t) {
let answer = [];
// time complexity : O(n^2)
let tIndicies = [];
for (let i = 0; i < s.length; i++) {
if (s[i] == t) tIndicies.push(i)
}
for (let i = 0; i < s.length; i++) {
let min = Number.MAX_SAFE_INTEGER;
for (let j = 0; j < tIndicies.length; j++) {
let position = Math.abs(i - tIndicies[j]);
if (min > position) min = position;
}
answer.push(min);
}
return answer;
}
let str = "teachermode";
console.log(solution(str, 'e'));