Advertisement
vit134

Анаграммы (Яндекс)

Nov 7th, 2018
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.     Написать функцию getAnagrams принимающую массив строк, вернуть массив с массивами сгруппированных анагрим
  3.     [
  4.         ["нос", "сон"],
  5.         ["днесь", "снедь"]
  6.     ]
  7. */
  8.  
  9. function getAnagrams(arr) {
  10.     let sort = arr.map(el => el.split('').sort().join(''))
  11.    
  12.     let result = {};
  13.    
  14.     sort.forEach((el, i) => {
  15.         if (el in result) {
  16.             result[el].push(arr[i]);
  17.         } else {
  18.             result[el] = [arr[i]];
  19.         }
  20.     })
  21.    
  22.     return Object.values(result);
  23. }
  24.  
  25.  
  26. console.log(getAnagrams(['нос', 'сон', 'снедь', 'днесь']))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement