Davy_jones
Ученик
- Регистрация
- 26 Сен 2012
- Сообщения
- 3
- Реакции
- 0
- Баллы
- 0
Как мне реализовать метод inject?
Есть набор из символов и числа 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?
Есть набор из символов и числа 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?