| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Ruby: Общие вопросы > как реализовать метод Inject |
| Автор: Davy 26.9.2012, 12:13 |
| Есть набор из символов и числа n. Нужно описать функцию, которая возвращает список всех строк длины n, состоящих из этих символов и не содержащих двух одинаковых символов, идущих подряд. Не допускается использовать циклы. Решение на методе map: def Arr(arr, s, p = "") if str.size == s puts p else arr.map{ |a| if p[-1] != a Arr(arr, s, p + a) end } end end arr = ['a', 'b', 'c'] s = 3 Arr(arr, s) Как реализовать на методе inject? |