fork download
  1. h = [
  2. {name: 'Vasya', apples: 2, bananas: 4},
  3. {name: 'Sasha', apples: 0, bananas: 5},
  4. {name: 'Misha', apples: 1, bananas: 0},
  5. {name: 'Petya', apples: 2, bananas: 6},
  6. {name: 'Dasha', apples: 3, bananas: 0}
  7. ]
  8.  
  9. ignore_keys = %i[name]
  10.  
  11. h.each do |e|
  12. k,v = e.reverse_each.find do |k,v|
  13. next if ignore_keys.include? k
  14.  
  15. v != 0
  16. end
  17. puts "#{e[:name] } - #{k} : #{v}"
  18. end
Success #stdin #stdout 0.01s 6296KB
stdin
Standard input is empty
stdout
Vasya - bananas : 4
Sasha - bananas : 5
Misha - apples : 1
Petya - bananas : 6
Dasha - apples : 3