const anagram1 = ["cat", "eat", "tac", "tae", "tea", "atc", "act"];
const anagram2 = [
  "cat",
  "eat",
  "tac",
  "tae",
  "tea",
  "atc",
  "act",
  "dft",
  "ffg",
  "gfg",
];
 
const anagrams = (arr) => {
  // Ваш код здесь
};
 
console.log(anagrams(anagram1));
/* 
[
  ['cat', 'tac', 'atc', 'act'], 
  ['eat', 'tae', 'tea']
]
*/
console.log(anagrams(anagram2));
/*
[
  ['cat', 'tac', 'atc', 'act'], 
  ['eat', 'tae', 'tea'], 
  ['dft'], 
  ['ffg'], 
  ['gfg']
]
*/

**Ответ

const anagram1 = ["cat", "eat", "tac", "tae", "tea", "atc", "act"];
const anagram2 = [
  "cat",
  "eat",
  "tac",
  "tae",
  "tea",
  "atc",
  "act",
  "dft",
  "ffg",
  "gfg",
];
 
const anagrams = (arr) => {
  let obj = {};
 
  for (let str of arr) {
    const diff = str.split("").sort().join("");
    obj[diff] ? obj[diff].push(str) : (obj[diff] = [diff]);
  }
 
  return Object.values(obj);
};
 
console.log(anagrams(anagram1));
/* 
[
  ['cat', 'tac', 'atc', 'act'], 
  ['eat', 'tae', 'tea']
]
*/
console.log(anagrams(anagram2));
/*
[
  ['cat', 'tac', 'atc', 'act'], 
  ['eat', 'tae', 'tea'], 
  ['dft'], 
  ['ffg'], 
  ['gfg']
]
*/

Назад