Menu
CoddyTech

Armstrong Number

正の整数は、自身の各桁を桁数乗した値の合計と等しいとき、アームストロング数です。153は3桁で、1^3 + 5^3 + 3^3 = 153なので、アームストロング数です。nを受け取り、アームストロング数ならtrue、そうでなければfalseを返す関数を書いてください。

関数

isArmstrong(n: integer) → boolean
ninteger
テストする正の整数
戻り値boolean
n が、各桁を桁数乗した値の合計に等しい場合は true

制約

  • 1 ≤ n ≤ 109

例

入力
n = 153
出力
true
説明
153は3桁なので、各桁を3乗します:1 + 125 + 27 = 153。合計すると元の数になるので、答えはtrueです。

lock icon提出時に隠しテスト+31件

challenge icon

発展問題

1 と 10^9 の間には、アームストロング数がわずか 31 個しかありません。10億個の数を1つずつ調べずに、すべて列挙できますか?

コードをリセット
def isArmstrong(n):
    # ここにコードを書いてください
テストケース

ケース1

ケース2

ケース3

入力

n = 153

期待値

true