유쾌한 숫자 (이 정의에 따름)는 다음 프로세스를 통과 할 수있는 숫자입니다 ( 41802000
예를 들어 보자).
- 후행 동일한 숫자를 분리하십시오 (
41802000 => [41802, 000]
) - 숫자의 전반부를 정렬하고 최대 값을 가져옵니다 (
[41802, 000] => [8, 000]
) - 최종 요소의 길이를 가져옵니다. 결과 요소 A 와 B를 호출합니다 (
[8, 000] => A=8, B=3
) - 정수에 대해 N B = A
N
입니까? (True
이 예에서는 2 3 = 8)
입력 결과가 True
다음과 같은 과정에서 발생하면 유쾌한 것으로 간주됩니다.
당신의 작업은 integer를 취하고 유쾌한 숫자 x
인지 여부를 출력하는 것 x
입니다. 진실과 거짓에 대한 두 가지 고유 한 값을 출력 할 수 있지만 답에 사용중인 것을 명시하십시오. x
적어도 두 개의 고유 숫자가 있어야합니다 (예 : 111
유효하지 않은 입력). 대부분의 문제와 마찬가지로 x
문자열 또는 숫자 목록으로 사용할 수 있습니다.
이것은 코드 골프 이므로 바이트 단위의 가장 짧은 코드가 승리합니다.
테스트 사례
Input Output
41802000 1
100 1
123456788 0
451111111 0
234543454545444 0
12 1
41902000 0
92599 1
list of digits
- 이것은 ASCII 숫자 문자의 목록 또는 0-9의 정수의 목록이 될 것입니다