JavaScript: Фильтр анаграмм

Обновлено: 14 сент., 00:50
1405
Студентов
92%
Завершения

Анаграммы — это слова, которые состоят из одинаковых букв. Например:

  • спаниель — апельсин
  • карат — карта — катар
  • топор — ропот — отпор

filterAnagrams.js

Реализуйте и экспортируйте по умолчанию функцию, которая находит все анаграммы слова. Функция принимает исходное слово и список для проверки (массив), а возвращает массив всех анаграмм. Если в списке слов отсутствуют анаграммы, то возвращается пустой массив.

Примеры

filterAnagrams('abba', ['aabb', 'abcd', 'bbaa', 'dada']);
// ['aabb', 'bbaa']

filterAnagrams('racer', ['crazer', 'carer', 'racar', 'caers', 'racer']);
// ['carer', 'racer']

filterAnagrams('laser', ['lazing', 'lazy',  'lacer']);
// []

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов

Отзывы

Аватар пользователя Дмитрий Фролов
Дмитрий Фролов 26 апреля 2020

Похоже не зря возвращаюсь к старым курсам, к новым испытаниям, решение почти идентично учительскому, чему-то hexlet меня однозначно научил, просто лишний раз поблагодарю ресурс и менторов за все. Но даже здесь нахожу такие моменты, что строчку можно разбить на массив с помощью spread оператора, интересная фишка, надо запомнить =)


Аватар пользователя Edgar Tomeyan
Edgar Tomeyan 13 февраля 2020

Решение учителя потрясающее. Мое почтение :)