Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Как мне реализовать метод inject? (http://www.tehnari.ru/f41/t78732/)

Davy_jones 26.09.2012 13:09

Как мне реализовать метод 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?

Gruvi 26.09.2012 13:55

:telepat: какой язык программирования?

Davy_jones 26.09.2012 14:16

Язык программирования: Ruby

Gruvi 26.09.2012 17:13

вот викиучебник по ruby

Davy_jones 26.09.2012 18:54

Цитата:

Сообщение от Gruvi (Сообщение 796705)

Ок, спасибо за инфо! :x:


Часовой пояс GMT +4, время: 13:53.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.