04灘中

A,B,C3種類のコインがあり、A6枚、B1枚、C1枚の重さと、A1枚、B4枚、C1枚の重さと、A1枚、B1枚、C3枚の重さはいずれも61gである。C1枚の重さはいくらか。(04灘中) #arithmetic

140文字に収まらなかった。

(1..59).to_a.repeated_permutation(3).find{|v| [[6,1,1],[1,4,1],[1,1,3]].inject([]){|r,a| r<<->v{v.zip(a).inject(0){|r,(x,y)| r+=x*y}==61}}.all?{|p| p[v]}}[2]