Size: a a a

2020 May 17

Э

Эдем in RubyRush
В любом случае 2 раза массив перебирать
источник

p

point212 in RubyRush
a=[50,80,77,90,12,55,88]
n=7
k=0
a.each do |i|
 if i>75 && i.even?
   k+=1
   i+=k
 end
end
p n
источник

p

point212 in RubyRush
Но я похоже невнимательно код смотрел. Немного не то надо сделать по условиям задачи
источник

p

point212 in RubyRush
Но вообще если тебе надо получить из коллекции какое то новое значение (другую коллекцию) или сумму или еще чё, то лучше заюзать reduce
источник

p

point212 in RubyRush
А не мутировать внешнюю переменную
источник

Э

Эдем in RubyRush
point212
Но вообще если тебе надо получить из коллекции какое то новое значение (другую коллекцию) или сумму или еще чё, то лучше заюзать reduce
Вряд ли за это похвалят при решении задач на алгоритмы (использование встроенных функций)
источник

p

point212 in RubyRush
a=[50,80,77,90,12,55,88]
n=7

k = a.count {  i>75 && i.even? }

n = a.reduce(0) { |acc, i| acc+=k if i>75 && i.even?; acc }
 
p n
источник

p

point212 in RubyRush
Хм... Ну не знаю. Если это не указано как огианичение при решении задачи то почему нет ) each тоже стандартная.
А вообще я может забегаю вперёд и новичку оно действительно не нужно пока. Дойдет еще до ФВП
источник

L

Lem in RubyRush
a = [50, 80, 77, 90, 12, 55, 88]

k = a.select { |sel| sel > 75 && sel.even? }

res = a.map do |i|
 i += k.count if k.include?(i)
 i
end

p res
источник

p

point212 in RubyRush
Ну вот имхо map тут семантически не подходит. Ибо он подразумевает что исходная коллекция преобразуется в новую, Но все ещё коллекцию.

А reduce, намекает сразу что тут из коллекции будет делаться нечто другое.
источник

LA

Lili An in RubyRush
Всем добрый вечер
У меня возникла проблема в 62 шаге, по рекомендации я использовала библиотеку  cyrillizer для транслитерации, но при вводе кириллицей все равно выдает знаки вопроса
В чем ошибка? Ну или может есть вариант получше чем cyrillizer?
источник

SU

Serg Udo in RubyRush
Lili An
Всем добрый вечер
У меня возникла проблема в 62 шаге, по рекомендации я использовала библиотеку  cyrillizer для транслитерации, но при вводе кириллицей все равно выдает знаки вопроса
В чем ошибка? Ну или может есть вариант получше чем cyrillizer?
Попробуйте вставить в начале файла код, для работы Руби с Виндовс.
источник

LA

Lili An in RubyRush
Сейчас попробуем
источник

LA

Lili An in RubyRush
Да уж, надо было хотя бы ещё немного подумать  перед тем как спрашивать, но спасибо!
источник

SU

Serg Udo in RubyRush
Lili An
Да уж, надо было хотя бы ещё немного подумать  перед тем как спрашивать, но спасибо!
Рад помочь. Подумайте, как на Линукс перейти, если дальше хотите развиваться.
источник

VV

Vadim Venediktov in RubyRush
Lili An
Да уж, надо было хотя бы ещё немного подумать  перед тем как спрашивать, но спасибо!
Да всё ок
источник
2020 May 18

D

Deus in RubyRush
подскажите кто не спит. В руби в case/when можно вписать только проверку на равенство? никаких >=, >, <, <=, ! ?
источник

DM

Dmitriy Tensei Malys... in RubyRush
Deus
подскажите кто не спит. В руби в case/when можно вписать только проверку на равенство? никаких >=, >, <, <=, ! ?
x = 1
case x
when 1
puts 1
when 2
puts 2
источник

D

Deus in RubyRush
Я про то что when > 1 к примеру нельзя
источник

DM

Dmitriy Tensei Malys... in RubyRush
x = 1
case
when x < 2
puts 1
when x > 2
puts 2
источник