Size: a a a

2017 December 10

SI

Stas Iskandarov in Rubyata
Плюсую. Тоже бы использовал этот метод. Если условиям задачи соостветствует
источник

S

SSH in Rubyata
мне кажется он за проход именно говорит
источник

S

SSH in Rubyata
тоесть основная задача в массиве
источник

А

Адиль in Rubyata
map и select не подходит. Я пример привёл не правильный. delete_if? сократил код)

приведу другой пример
источник

S

SSH in Rubyata
давай
источник

А

Адиль in Rubyata
Другой пример

Вложесть лупов. Зависимость. При удалении из arr2, меняется его количество, но луп для этого массива не знает об этом. И получается, пропустит некоторые элементы

arr1.each do |a|
  arr2.each do |b|
     next unless b == true
     arr3.each do |c|
         arr2.delete_if {a + b == c}
     end
  end
end
источник

S

SSH in Rubyata
чё кажется ты не с того места начал задачу строить
источник

S

SSH in Rubyata
может лучше задачу опишешь как есть
источник

S

SSH in Rubyata
?
источник

S

SSH in Rubyata
3 вложенных цикла похоже на ошибку в проектировании
источник

А

Адиль in Rubyata
К сожелению не могу как есть. По поводу приектирования, это да. Просто задача горит.
источник

А

Адиль in Rubyata
Приближенный пример

Есть такие данные
{
 number: '1111',
 masterNumber: '3333',
},
{
 number: '2222',
 masterNumber: '3333',
},
{
 number: '3333',
 masterNumber: nil,
},
{
 number: '4444',
 masterNumber: '3333',
}

Нужно превратить в такую
{
 number: '3333',
 masterNumber: nil,
 numbers: ['1111', '2222', '4444']
}
источник

S

SSH in Rubyata
тебе нужно собрать все numbers где masterNumber != nil
источник

S

SSH in Rubyata
?
источник

А

Адиль in Rubyata
3333 является родителем для остальных
источник

AD

Anton Davydov in Rubyata
Засунуть все в дерево и потом пройти по нему, что бы достать ноды для числа?
источник

AD

Anton Davydov in Rubyata
Потому что это выглядит как древовидная структура
источник

AD

Anton Davydov in Rubyata
Root:
 3333 ->
   1111
   2222
   4444
источник

AZ

Alex Zvezdochkin in Rubyata
не проще будет пройтись по всему массиву, собрать номера, где мастер номер != nil и запихнуть их в массив?
источник

AZ

Alex Zvezdochkin in Rubyata
или там несколько мастер номеров?
источник