Menu
CoddyTech

Armstrong Number

양의 정수는 각 자릿수를 자릿수의 개수만큼 거듭제곱한 값들의 합과 같을 때 암스트롱 수입니다. 153은 세 자리 수이고 1^3 + 5^3 + 3^3 = 153이므로 암스트롱 수입니다. n을 받아 암스트롱 수이면 true를, 그렇지 않으면 false를 반환하는 함수를 작성하세요.

함수

isArmstrong(n: integer) → boolean
ninteger
테스트할 양의 정수
반환값boolean
n이 각 자릿수를 자릿수만큼 거듭제곱한 값들의 합과 같을 때 참

제약 조건

  • 1 ≤ n ≤ 109

예제

입력
n = 153
출력
true
설명
153은 숫자가 3개이므로 각 숫자를 세제곱합니다: 1 + 125 + 27 = 153. 합이 원래 숫자가 되므로 답은 true입니다.

lock icon제출 시 숨은 테스트 +31개

challenge icon

후속 질문

1과 10^9 사이에는 암스트롱 수가 단 31개뿐입니다. 10억 개의 수를 하나씩 검사하지 않고 모두 나열할 수 있을까요?

코드 초기화
def isArmstrong(n):
    # 여기에 코드를 작성하세요
테스트 케이스

케이스 1

케이스 2

케이스 3

입력

n = 153

기대값

true