뮌 하우젠 번호는 베이스 ,이라고도 완벽 디지트에 자리 불변 또는 PDDI는베이스 - 합계 양의 정수의 특이한 타입 자체로 승온 자리 숫자 자체 같다. 그들은 가상의 Baron Munchausen의 이름을 따서 명명되었습니다. 에서 자신을 묶기 위해 자신의 포니 테일을 통해 자신을 들어 올리는 . 관련 개념은 자기애 적 숫자 입니다.
예를 들어, 은 이기 때문에 모든 염기에서 Munchausen 수입니다 . 또한 모든 양의 정수는 정의에 따라 기본 -1 뮌 하우젠 수입니다.
더 흥미롭게도 는 10-10 unchausen base입니다. 실제로는 유일한 다른 10-10 Munchausen 수 입니다.
OEIS에서 최대 35 개까지 모든 염기에서 Munchausen 번호의 일부 목록을 순서대로 찾을 수 있습니다. A166623 .
양의 정수 주어지면 b b 2 이상인 Munchausen 수인지 확인하십시오. .
규칙
- 기본 I / O 규칙이 적용됩니다.
- 전체 프로그램 또는 기능이 허용됩니다.
- 입력은 함수 인수로 STDIN에서, 출력은 함수 리턴 값으로 STDOUT으로 될 수 있습니다.
- 기본 허점이 적용됩니다.
- 결과는 두 개의 고유하고 일관된 결과 중 하나 여야합니다. 따라서
TRUE
진실에FALSE
대해서는 좋고 허위에 대해서는 괜찮지 만, 당신은 그것을 거꾸로 돌리거나None
진실하고 거짓에1
대해 돌아갈 수 있습니다 . 답변에 선택한 결과를 지정하십시오. - 당신의 대답은 적어도 이론적으로 모든 양의 정수에 대해 작동해야합니다.
- Munchausen 숫자는 규칙을 사용 하므로 는 와 같은 기본 2 Munchausen 숫자 입니다. 코드는이 규칙을 따라야합니다.
- 제출물이 무차별 검색 방법을 사용하더라도 설명은 강력히 권장됩니다.
- 뮌 하우젠은 이상한 사람 이었기 때문에 난해한 언어를 사용하면 브라우니 포인트를 얻게됩니다.
테스트 사례
Truthy
1 (all bases)
2 (base 2)
5 (base 3)
28 (base 9 and base 25)
29 (base 4)
55 (base 4)
3435 (base 10)
923362 (base 9)
260 (base 128)
257 (base 64 and base 253)
Falsy
3
4
591912
3163
17
이것은 code-golf 이므로 각 언어에서 가장 짧은 답변 (바이트)이 이깁니다!
determine if it's a Munchausen number in any base b≥2.