Un "numero Giza", noto anche colloquialmente come Timmy Number, è qualsiasi numero in cui le cifre rappresentano una piramide ( A134810 ). Ad esempio, "12321" è un numero di giza perché può essere visualizzato in questo modo:
3
2 2
1 1
Tuttavia, qualcosa come "123321" non è un numero di Giza perché ci sono due cifre nella parte superiore della piramide
33
2 2
1 1
In altre parole, un numero è un numero Giza se sono soddisfatte tutte le seguenti condizioni:
Ha un numero dispari di cifre e la cifra centrale è la più grande
È palindromico (la stessa lettura in avanti o all'indietro) e
La prima metà delle cifre aumenta rigorosamente di una. (Dato che deve essere palindromico, ciò significa che la seconda metà delle cifre deve essere rigorosamente decrescente di uno)
È necessario scrivere un programma completo o una funzione che accetta un numero intero positivo come input e determinare se si tratta di un numero Giza o meno. È possibile accettare l'input come stringa o come numero. Se è un numero Giza, genera un valore veritiero . Altrimenti, un valore falso.
Ci sono un totale di 45 numeri Giza, quindi ognuno di questi input dovrebbe dare un valore di verità:
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
Qualsiasi altro input dovrebbe dare un valore falso. Naturalmente, non è necessario gestire input non validi, come numeri non positivi, non interi o non numeri.
Come al solito, si tratta di code-golf , quindi vengono eliminate le scappatoie standard e vince la risposta più breve in byte!