За сто с хвостом собеседований, в которых я участвовал, набралось несколько заданий, которые успели мне ужасно наскучить. Я честно делаю озадаченный вид и секунд 30 «думаю», но на деле уже напишу этот код с закрытыми глазами по первому слову вопроса. Сегодня хочу поделиться своим любимым решением одного из таких заданий с вами. Задача такая: Анаграммы — слова, которые состоят из одинаковых букв: например, "нора" и "рано" (но не "пара" и "пар") Напишите функцию, которая принимает на вход массив строк и группирует анаграммы, например: groupAnagrams(["пара", "Арап", "пар", "бор", "бро"])
// [["пара", "Арап"], ["пар"], ["бро", "бор"]] Для начала предлагаю вам самим немного подумать над этой задачей — тут нет никакого подвоха! .
.
.
.
.
.
. Решение Главное в таких заданиях — не кидаться сразу писать код, а продумать план действий. Для начала научимся определять анаграммы. Нам поможет что-то, что у анаграмм всегда совпадает. Первым на ум обычно приходит счетчик символов: "пара" -> { "п": 1,