Go言語でCodeEvalのArmstrong Numbers

CodeEval


今日見たらCodeEvalのサイトがリニューアルされてて、Challengeも大幅に増えていた。

Armstrong NumbersもEasy Levelに追加されたものの一つ。

各行に数字が与えられるので、1行毎にArmstrong Numberかどうかを判定してTrue/Falseを出力する

Armstrong NumberはN桁の数字の、各桁の数字をN乗して足し合わせ、もとの数字と同じ値になるもの、らしい。

153の場合は3桁なので、1**3 + 5**3 + 3 ** 3 = 153でArmstrong Numberである
351の場合は 3**3 + 5**3 + 1**3 = 153 != 351なのでArmstrong Numberではない

input.txt

6
153
351


output

True
True
False