작성
·
169
0
안녕하세요 선생님, 강의 늘 잘 듣고 있습니다!
배운 알고리즘은 아니지만 나름대로 직접 풀어보려고 노력했는데,
괜찮은 코드인지 반례는 없는지 궁금합니다!
좋은 강의 항상 감사드립니다!
function answer(s, t) {
let answer = 0;
let tmp = [];
let len = t.length;
for (let i = 0; i < len; i++) {
tmp.push(s[i]);
}
t = t
.split('')
.sort((a, b) => (a < b ? -1 : 1))
.join('');
while (len < s.length) {
let result = [...tmp];
let join = result.sort((a, b) => (a < b ? -1 : 1)).join('');
if (t === join) answer++;
len++;
tmp.shift();
tmp.push(s[len]);
}
return answer;
}