Как я могу сделать это в Ruby?
p "abc".all_possible_permutations
Вернется:
[
"abc",
"acb",
"bca",
"bac",
"cba",
"cab",
]
Изменить
Благодаря Якубу Хэмплу:
class String
def all_possible_permutations
self.chars.to_a.permutation.map(&:join)
end
end