Анаграмма -- это слово, полученное перемешиванием букв другого слова. К примеру, "rats", "tars" и "star" -- группа анаграмм, так как они собраны из одних и тех же букв.
Напишите метод, принимающий массив строк, группирующий их в группы анаграмм и возвращающий эти группы. Регистр не имеет значения при определении, являются ли строки анаграммами (однако регистр должен быть сохранен в результате), порядок анаграмм в группах не имеет значения.
Пример:
# input: ['cars', 'for', 'potatoes', 'racs', 'four','scar', 'creams',
'scream']
# => output: [["cars", "racs", "scar"], ["four"], ["for"],
["potatoes"], ["creams", "scream"]]
# Подсказка: вы можете быстро определить, являются ли два слова анаграммами, отсортировав их
# буквы, держа в голове, что регистр не имеет значения
def combine_anagrams(words)
#
end
starius
05.03.12 в 16:17