Skip to content

Instantly share code, notes, and snippets.

@juniarta
Last active December 21, 2021 07:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save juniarta/330e70fad7bc6dc8bababbfa52d66715 to your computer and use it in GitHub Desktop.
Save juniarta/330e70fad7bc6dc8bababbfa52d66715 to your computer and use it in GitHub Desktop.
pre assament test
// Logic Test
function sortArray(arr) {
return arr.split("").sort().join("");
}
function groupingAnagrams(params) {
const anagrams = {};
params.forEach((param) => {
const sortedItem = sortArray(param);
if (anagrams[sortedItem]) {
return anagrams[sortedItem].push(param);
}
anagrams[sortedItem] = [param];
});
let arrAnagram = [];
for (const sortedWord in anagrams) {
arrAnagram.push(anagrams[sortedWord]);
}
return arrAnagram;
}
console.log(
groupingAnagrams(["cook", "save", "taste", "aves", "vase", "state", "map"])
);
// Sql Query
SELECT child.id, child.name, parent.name AS parent_name
FROM TABLE child
LEFT JOIN TABLE parent
ON child.parent_id = parent.id
GROUP BY id
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment