Как я могу генерировать все возможные комбинации элементов массива с длиной в заданном диапазоне? Например:.
('a'..'f').to_a.all_possibilities(3, 5)
должен создать массив вроде:
['abc', 'abd', 'abe', 'abf', ..., 'abcde', 'abcdf', 'abcda', ...]
включая от "abc"
(три символа) до последней возможной комбинации ('a'..'f').to_a
с длиной в пять символов. Я не знаю, как это сделать. Любая помощь?