JSFiddle - React, Tailwind, and code Playground
by Steven Senkus
JavaScript
function anagramFinder(text) {
let [s1, s2] = text.split(';');
s1 = s1.split('').sort().join('');
s2 = s2.toLowerCase();
let s1AsArr = s1.split('');
const anagramStartIndices = [];
for (let i = 0; i < s2.length; i++) {
// console.log(`${i}: ${s2[i]}, ${s1AsArr}`);
if (s1AsArr.includes(s2[i])) {
//console.log('found', i)
let testString = '';
for (let j = i; j < i + s1.length; j++) {
testString += s2[j];
// console.log(j, s2[j]);
}
console.log('testString', i, testString.split('').sort().join('') === s1);
}
}
console.log(anagramStartIndices.join(' '));
return anagramStartIndices.join(' ');
}
anagramFinder('read;Dear Mr Interviewer, I dreaded the coding test');