RM
Size: a a a
E
{a: 5, b: 10}
и {a: 2, b: 3, c: 20}
. Валерий о том, что должно получиться {a: 10, b: 30, c: 20}
h1 = {a: 5, b: 10}
h2 = {a: 2, b: 3, c: 20}
h3 = { b: 9, d: 4}
def hash_product(h1, h2, *args)
result =
(h1.keys | h2.keys).map { |k| [k, (h1[k] || 1) * (h2[k] || 1)] }.to_h
args.empty? ? result : hash_product(result, *args)
end
puts hash_product(h1, h2, h3)
#=> {:a=>10, :b=>270, :c=>20, :d=>4}
LS
LS
LS
LS
LS
VV
VV
VV