Menu
CoddyTech

Armstrong Number

Bilangan bulat positif disebut bilangan Armstrong jika nilainya sama dengan jumlah setiap digitnya yang masing-masing dipangkatkan dengan jumlah digit bilangan tersebut. 153 memiliki tiga digit dan 1^3 + 5^3 + 3^3 = 153, jadi bilangan itu termasuk bilangan Armstrong. Tulis fungsi yang menerima n dan mengembalikan true jika bilangan tersebut adalah bilangan Armstrong dan false jika tidak.

Fungsi

isArmstrong(n: integer) → boolean
ninteger
bilangan bulat positif yang akan diuji
Mengembalikanboolean
benar ketika n sama dengan jumlah digit-digitnya, masing-masing dipangkatkan dengan jumlah digit

Batasan

  • 1 ≤ n ≤ 109

Contoh

Input
n = 153
Output
true
Penjelasan
153 memiliki 3 digit, jadi setiap digit dipangkatkan tiga: 1 + 125 + 27 = 153. Jumlahnya menghasilkan kembali angka tersebut, jadi jawabannya adalah true.
challenge icon

Pertanyaan lanjutan

Hanya ada 31 bilangan Armstrong antara 1 dan 10^9. Bisakah kamu mencantumkan semuanya tanpa menguji satu per satu satu miliar bilangan?

Reset kode
def isArmstrong(n):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

n = 153

Output yang diharapkan

true