#
# status・training 以外のも追加されたうえ
# key/valueが増えたのにも対処するならこんな感じ?
#
status = {'hp' => 100,'mp' => 20}
training = {'hp' => 15,'mp' => 20}
another = {'hp' => 1,'mp' => 1}
hey_guys = {'hp' => 2,'mp' => 2}
result = {}
status.each_key{|key| result[key] = 0 }
[status, training, another, hey_guys].each {|item|
result.each_key{|key|
result[key] += item[key]
}
}
raise "assert" if result['hp'] != 118
raise "assert" if result['mp'] != 43
p result
IwojIHN0YXR1c+ODu3RyYWluaW5nIOS7peWkluOBruOCgui/veWKoOOBleOCjOOBn+OBhuOBiAojIGtleS92YWx1ZeOBjOWil+OBiOOBn+OBruOBq+OCguWvvuWHpuOBmeOCi+OBquOCieOBk+OCk+OBquaEn+OBmO+8nwojCnN0YXR1cyA9IHsnaHAnID0+IDEwMCwnbXAnID0+IDIwfQp0cmFpbmluZyA9IHsnaHAnID0+IDE1LCdtcCcgPT4gMjB9CmFub3RoZXIgPSB7J2hwJyA9PiAxLCdtcCcgPT4gMX0KaGV5X2d1eXMgPSB7J2hwJyA9PiAyLCdtcCcgPT4gMn0KCnJlc3VsdCA9IHt9CgpzdGF0dXMuZWFjaF9rZXl7fGtleXwgcmVzdWx0W2tleV0gPSAwIH0KCltzdGF0dXMsIHRyYWluaW5nLCBhbm90aGVyLCBoZXlfZ3V5c10uZWFjaCB7fGl0ZW18CiAgcmVzdWx0LmVhY2hfa2V5e3xrZXl8CiAgICByZXN1bHRba2V5XSArPSBpdGVtW2tleV0KICB9Cn0KCnJhaXNlICJhc3NlcnQiIGlmIHJlc3VsdFsnaHAnXSAhPSAxMTgKcmFpc2UgImFzc2VydCIgaWYgcmVzdWx0WydtcCddICE9IDQzCgpwIHJlc3VsdA==