Eine erfreuliche Zahl (gemäß dieser Definition) ist eine Zahl, die durch den folgenden Prozess geleitet werden kann ( 41802000
als Beispiel):
- Trennen Sie die folgenden identischen Zahlen (
41802000 => [41802, 000]
) - Sortieren Sie die erste Hälfte der Ziffern und nehmen Sie das Maximum (
[41802, 000] => [8, 000]
) - Nimm die Länge des letzten Elements. Nenne die resultierenden Elemente A und B (
[8, 000] => A=8, B=3
) - Ist N B = A für eine ganze Zahl
N
? (True
in diesem Beispiel: 2 3 = 8)
Wenn die Eingabe True
aus dem folgenden Prozess resultiert , wird sie als angenehm angesehen.
Ihre Aufgabe ist es, eine ganze Zahl zu nehmen x
und auszugeben, ob x
es sich um eine erfreuliche Zahl handelt. Sie können zwei unterschiedliche Werte für truthy und falsey ausgeben, geben Sie jedoch bitte an, was Sie in Ihrer Antwort verwenden. x
muss garantiert mindestens zwei verschiedene Ziffern haben (z. B. 111
ist eine ungültige Eingabe). Wie bei den meisten Herausforderungen können Sie x
eine Zeichenfolge oder eine Ziffernliste verwenden.
Dies ist ein Code-Golf, so dass der kürzeste Code in Bytes gewinnt.
Testfälle
Input Output
41802000 1
100 1
123456788 0
451111111 0
234543454545444 0
12 1
41902000 0
92599 1
list of digits
-