Как проверить, являются ли две строки анаграммами?

anagram(){ s(){ sed 's/./\n\0/g'<<<$1|sort;};cmp -s <(s $1) <(s $2)||echo -n "not ";echo anagram; }; anagram foobar farboo;


Команда anagram() определяет функцию для проверки, являются ли две строки анаграммами. Функция s() преобразует переданную ей строку в вертикальный список символов, сортирует его и выводит результат. Затем с помощью команды cmp (для сравнения двух файлов) проверяется равенство результатов функции s() для двух переданных строк. Если строки анаграммы, выводится сообщение «anagram», в противном случае выводится «not anagram». Альтернативным способом проверки анаграмм может быть написание собственного скрипта или использование специализированных инструментов, таких как Python или Perl. В данном случае выполняется проверка аргументов «foobar» и «farboo».

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *