Eine "Gizeh-Nummer", umgangssprachlich auch als Timmy-Nummer bezeichnet, ist eine beliebige Zahl, bei der die Ziffern eine Pyramide darstellen ( A134810 ). Beispiel: "12321" ist eine Gizeh-Nummer, weil sie folgendermaßen dargestellt werden kann:
3
2 2
1 1
Etwas wie "123321" ist jedoch keine Gizeh-Zahl, da sich oben in der Pyramide zwei Ziffern befinden
33
2 2
1 1
Mit anderen Worten, eine Zahl ist eine Gizeh-Zahl, wenn alle folgenden Bedingungen erfüllt sind:
Es hat eine ungerade Anzahl von Ziffern, und die mittlere Ziffer ist die größte
Es ist palindromisch (das gleiche vorwärts oder rückwärts lesen), und
Die erste Hälfte der Ziffern erhöht sich strikt um eins. (Da es palindrom sein muss, bedeutet dies, dass die zweite Hälfte der Ziffern streng um eins verringert werden muss.)
Sie müssen ein vollständiges Programm oder eine Funktion schreiben, die eine positive Ganzzahl als Eingabe verwendet, und feststellen, ob es sich um eine Gizeh-Zahl handelt oder nicht. Sie können die Eingabe als Zeichenfolge oder als Zahl annehmen. Wenn es sich um eine Gizeh-Zahl handelt, geben Sie einen Wahrheitswert aus . Ansonsten ein falscher Wert.
Es gibt insgesamt 45 Giza-Zahlen, daher sollte jede dieser Eingaben einen Wahrheitswert ergeben:
1
2
3
4
5
6
7
8
9
121
232
343
454
565
676
787
898
12321
23432
34543
45654
56765
67876
78987
1234321
2345432
3456543
4567654
5678765
6789876
123454321
234565432
345676543
456787654
567898765
12345654321
23456765432
34567876543
45678987654
1234567654321
2345678765432
3456789876543
123456787654321
234567898765432
12345678987654321
Jede andere Eingabe sollte einen falschen Wert ergeben. Natürlich müssen Sie keine ungültigen Eingaben wie nicht positive Zahlen, nicht ganze Zahlen oder nicht Zahlen verarbeiten.
Wie üblich ist dies Codegolf , so dass Standard-Schlupflöcher verboten werden und die kürzeste Antwort in Bytes gewinnt!