Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save kevinahn7/ad8a4064a78ab4b64c045776c3e41ef7 to your computer and use it in GitHub Desktop.

Select an option

Save kevinahn7/ad8a4064a78ab4b64c045776c3e41ef7 to your computer and use it in GitHub Desktop.
['ab', 'c', 'd', 'ba', 'd'] => [['ab', 'ba'], ['c'], ['d', 'd']
function countAnagrams(stringArray) {
let newArray = [];
for (let i = 0; i < stringArray.length; i++) {
let dontRunLoop = false;
let currentString = stringArray[i];
for (let j = 0; j < newArray.length; j++) {
if (newArray[j].includes(stringArray[i])) {
dontRunLoop = true;
}
}
if (!dontRunLoop) {
newArray.push([stringArray[x]])
for (let k = i + 1; k < stringArray.length; k++) {
if (stringArray[k].split("").sort().join("") === currentString.split("").sort().join("")) {
newArray[newArray.length - 1].push(stringArray[k])
}
}
}
}
return newArray;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment