Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 26.09.2012, 13:09   #1 (permalink)
Davy_jones
Новичок
 
Регистрация: 26.09.2012
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Exclamation Как мне реализовать метод 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?
Davy_jones вне форума   Ответить с цитированием

Старый 26.09.2012, 13:09
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Вы можете побыстрее решить эту проблему, если ознакомитесь с похожими постами

Пуск двигателя на определенное время, остановка. Как это реализовать?
Метод Ван Хао C++
Как лучше реализовать домашнюю сеть?

Старый 26.09.2012, 13:55   #2 (permalink)
Gruvi
VIP user
 
Аватар для Gruvi
 
Регистрация: 10.03.2011
Сообщений: 766
Записей в дневнике: 1
Сказал(а) спасибо: 11
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 3453
По умолчанию

какой язык программирования?
Gruvi вне форума   Ответить с цитированием
Старый 26.09.2012, 14:16   #3 (permalink)
Davy_jones
Новичок
 
Регистрация: 26.09.2012
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Язык программирования: Ruby
Davy_jones вне форума   Ответить с цитированием
Старый 26.09.2012, 17:13   #4 (permalink)
Gruvi
VIP user
 
Аватар для Gruvi
 
Регистрация: 10.03.2011
Сообщений: 766
Записей в дневнике: 1
Сказал(а) спасибо: 11
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 3453
По умолчанию

вот викиучебник по ruby
Gruvi вне форума   Ответить с цитированием
Старый 26.09.2012, 18:54   #5 (permalink)
Davy_jones
Новичок
 
Регистрация: 26.09.2012
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от Gruvi Посмотреть сообщение
Ок, спасибо за инфо!
Davy_jones вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




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

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.