👩💻 Проверка строки на анаграмму
17 февраля 2025 г.Frontender's notes [ru]

👩💻 Проверка строки на анаграмму
Напишите функцию, которая принимает две строки и проверяет, являются ли они анаграммами (содержат одинаковый набор символов, но в разном порядке). Функция должна игнорировать регистр и пробелы.
Пример:
console.log(isAnagram("listen", "silent")); // true
console.log(isAnagram("hello", "world")); // false
console.log(isAnagram("Dormitory", "dirty room")); // true
Решение задачи🔽
function isAnagram(str1, str2) {
const formatString = (str) =>
str.replace(/\s+/g, '').toLowerCase().split('').sort().join('');
return formatString(str1) === formatString(str2);
}
// Пример использования
console.log(isAnagram("listen", "silent")); // true
console.log(isAnagram("hello", "world")); // false
console.log(isAnagram("Dormitory", "dirty room")); // true