Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)