트랙
/
Julia
Julia
/
연습 문제
/
암스트롱 수
암스트롱 수

암스트롱 수

쉬움

지침

암스트롱 수는 각 자릿수를 자릿수의 개수만큼 거듭제곱한 뒤 모두 더한 값이 자기 자신과 같은 수예요.

예를 들어:

  • 9는 암스트롱 수예요. 왜냐하면 9 = 9^1 = 9이기 때문이에요.
  • 10은 암스트롱 수가 아니에요. 왜냐하면 10 != 1^2 + 0^2 = 1이기 때문이에요.
  • 153은 암스트롱 수예요. 왜냐하면 153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153이기 때문이에요.
  • 154는 암스트롱 수가 아니에요. 왜냐하면 154 != 1^3 + 5^3 + 4^3 = 1 + 125 + 64 = 190이기 때문이에요.

어떤 수가 암스트롱 수인지 판별하는 코드를 작성해 보세요.

보너스

선택 사항인 두 개의 테스트는 기본적으로 비활성화되어 있어요. 이 테스트를 활성화하려면 풀이 파일의 전역 스코프에 const TEST_BIG_INTEGERS = true를 추가하거나, 스텁에 준비된 줄의 주석을 해제해요.

이 숫자들은 기본 정수 타입의 범위를 넘어서지만, 128비트 정수면 테스트를 통과하기에 충분해요. BigInt는 필요 없어요.


출처

Wikipedia링크가 새 창이나 탭에서 열려요
GitHub에서 편집 링크가 새 창이나 탭에서 열려요
Julia Exercism

암스트롱 수 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 Julia 트랙을 개념 35개연습 문제 128개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.