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');