Size: a a a

Чат руби-школы

2020 May 17

SR

Shattered Ruby in Чат руби-школы
a=[]
n=7
n.times do |t|
 t=gets.to_i
 a<<t
end
k=0
a.each do |i|
 k+=1 if i>75 && i.even?
end
p k
a.each do |i|
 i+=k if i>75 && i.even?
end

p a
источник

SR

Shattered Ruby in Чат руби-школы
по условию задачи у меня получается найти общее количество таких чисел из примера: их 3 штуки, а вот прибавить это число к элементам массива уже не получается
источник

m

megaslowpoke in Чат руби-школы
x = [50,80,77,90,12,55,88]
count = x.map{|i| ( i > 75) && ( i.even? ) ? i : nil }.compact.size
p x.map{|i| (i > 75) && (i.even?) ? i + count : i }

но это очень не экономичное решение
источник

PT

Pineapple Thief in Чат руби-школы
И не очень читаемое)
источник

m

megaslowpoke in Чат руби-школы
ну да
источник

SR

Shattered Ruby in Чат руби-школы
megaslowpoke
x = [50,80,77,90,12,55,88]
count = x.map{|i| ( i > 75) && ( i.even? ) ? i : nil }.compact.size
p x.map{|i| (i > 75) && (i.even?) ? i + count : i }

но это очень не экономичное решение
да, может и верное, но мне бы хотелось узнать, где у меня ошибка
источник

m

megaslowpoke in Чат руби-школы
в один проход это кажется не решить
источник

RG

Roman Goncharuk in Чат руби-школы
Привет всем!

можно оставить ссылку на мастер-класс по программированию?

для тех, кто совсем-совсем новичок может оказаться интересным

админы?..
источник

m

megaslowpoke in Чат руби-школы
Pineapple Thief
И не очень читаемое)
а давай развернём:

x = [50,80,77,90,12,55,88]

count = x.map do |i|
 if ( i > 75 ) && ( i.even? )
   i
 else
   nil
 end
end.compact.size

new_x = x.map do |i|
 if ( i > 75 ) && ( i.even? )
   i + count
 else
   i
 end
end

p new_x
источник

m

megaslowpoke in Чат руби-школы
Shattered Ruby
да, может и верное, но мне бы хотелось узнать, где у меня ошибка
дело в том что ты ичем пытаешься менять элементы исходного массива, это неправильно, он для этого не предназначен, для это есть map и map!
источник

SR

Shattered Ruby in Чат руби-школы
а, ага
источник

SR

Shattered Ruby in Чат руби-школы
a.map {|i| i+=k}
так можно?
источник

PT

Pineapple Thief in Чат руби-школы
Вообще select тут лучше
источник

m

megaslowpoke in Чат руби-школы
Shattered Ruby
a.map {|i| i+=k}
так можно?
только его надо сохранять куда то тогда
источник

m

megaslowpoke in Чат руби-школы
Pineapple Thief
Вообще select тут лучше
да, селект лучше
источник

SR

Shattered Ruby in Чат руби-школы
megaslowpoke
только его надо сохранять куда то тогда
а, точно
источник

SR

Shattered Ruby in Чат руби-школы
да, в гугле тоже про разницу между each и map пишут
источник

SR

Shattered Ruby in Чат руби-школы
всё, получилось, спасибо за помощь
источник

SR

Shattered Ruby in Чат руби-школы
megaslowpoke
только его надо сохранять куда то тогда
я просто p в начале добавил 🙂
источник

P

Paul in Чат руби-школы
На 1:40 он пишет пример выборки и название модели у него во множественном числе. Кровь хлынула из глаз.
источник