그 이전 강의의 함수를 이용해보았습니다!!
function anagramValidator(str, str2) {
let sh = new Map();
for (let letter of str) {
if (sh.get(letter)) sh.set(letter, sh.get(letter) + 1);
else sh.set(letter, 1);
}
for (let letter of str2) {
if (!sh.has(letter) || sh.get(letter) < 0) return false;
sh.set(letter, sh.get(letter) - 1);
}
return true;
}
function subAnagramFinder(str, str2) {
const re = [];
let subStr;
for (let i = 0; i < str.length; i++) {
subStr = str[i];
for (let j = i + 1; j < i + str2.length; j++) {
subStr += str[j];
}
// console.log(subStr);
if (anagramValidator(subStr, str2)) re.push(subStr);
}
return re;
}