status = { 'hp' => 100,'mp' => 20,}
training = { 'hp' => 15,'mp' => 20,}
p [status, training].inject({}) { |hash, src| src.inject(hash) { |h, (k, v)| x = h[k]; h.merge(k => if x then x + v else v end) }}
c3RhdHVzID0geyAnaHAnID0+IDEwMCwnbXAnID0+IDIwLH0KCnRyYWluaW5nID0geyAgJ2hwJyA9PiAxNSwnbXAnID0+IDIwLH0KCnAgW3N0YXR1cywgdHJhaW5pbmddLmluamVjdCh7fSkgeyB8aGFzaCwgc3JjfCBzcmMuaW5qZWN0KGhhc2gpIHsgfGgsIChrLCB2KXwgeCA9IGhba107IGgubWVyZ2UoayA9PiBpZiB4IHRoZW4geCArIHYgZWxzZSB2IGVuZCkgIH19Cg==