Язык програм. Ruby. Помогите пожалуйста с задачами.

интернет Компьютеры программирование ruby

1. Дано предложение.Определить кол-во слов.

2. Записать положительные элементы массива А в массив С,а отрицательные в массив С.

_____________
Если хотя бы не код программы, то подскажите как можно сделать, может какие то кусочки кода напишите.




Примечание:
2. Записать положительные элементы массива А в массив В, а отрицательные в массив С.

Антон Витальевич (Антон Дьячук), спасибо!
И да, мне не стыдно, если бы я знал Ruby, может быть мне было бы стыдно, а так нет..

Mak1012, и Вам тоже спасибо!
Ответы:
Во первых: помогите или решите?
1. Решение:
pr.split(/\s/).count
2. условие поставлено не верно: выходной массив для положительных С, а для отрицательных тоже С
Еще решение
poloj = a.select {|v| v >= 0}
Еще решение
temp = a
poloj = temp.delete_if  {|i| i >= 0}
otric = a.delete_if {|i| < 0}
Меня прет
Еще решение
poloj, otric = a.group_by{|i| i >= 0}.values
1.9.3-p194 :023 > a = [-1, 0, 1,3, -2, 7, -20]
=> [-1, 0, 1, 3, -2, 7, -20]
1.9.3-p194 :024 > a.group_by{|i| i >= 0}
=> {false=>[-1, -2, -20], true=>[0, 1, 3, 7]}
1.9.3-p194 :025 > poloj, otric = a.group_by{|i| i >= 0}.values
=> [[-1, -2, -20], [0, 1, 3, 7]]
1.9.3-p194 :026 > poloj
=> [-1, -2, -20]
1.9.3-p194 :027 > otric
=> [0, 1, 3, 7]
1.9.3-p194 :028 >
Продолжим?
1.9.3-p194 :040 > poloj, otric = a.partition {|i| i >= 0}
=> [[0, 1, 3, 7], [-1, -2, -20]]
1.9.3-p194 :041 > poloj
=> [0, 1, 3, 7]
1.9.3-p194 :042 > otric
=> [-1, -2, -20]
1.9.3-p194 :043 >
a.each do |i|
poloj.push i if i >= 0
end
otric = a - poloj
Чего выпендриваться?


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.