Un "numéro de Giza", également appelé familièrement un numéro de Timmy, est un nombre quelconque où les chiffres représentent une pyramide ( A134810 ). Par exemple, "12321" est un nombre giza car il peut être visualisé comme ceci:
3
2 2
1 1
Cependant, quelque chose comme "123321" n'est pas un nombre de Giza, car il y a deux chiffres en haut de la pyramide.
33
2 2
1 1
En d'autres termes, un nombre est un nombre de Giza si toutes les conditions suivantes sont remplies:
Il a un nombre impair de chiffres et le chiffre du centre est le plus grand
C'est palindromique (la même lecture en avant ou en arrière), et
La première moitié des chiffres augmente strictement de un. (Puisqu'il doit être palindrome, cela signifie que la deuxième moitié des chiffres doit être strictement décroissante d'un)
Vous devez écrire un programme complet ou une fonction prenant un entier positif en entrée et déterminer s'il s'agit d'un nombre de Giza ou non. Vous pouvez prendre l’entrée sous forme de chaîne ou de nombre. S'il s'agit d' un nombre de Gizeh, indiquez une valeur de vérité . Sinon, une valeur de fausseté.
Il y a un total de 45 nombres de Giza, donc l'une quelconque de ces entrées doit donner une valeur de vérité:
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
Toute autre entrée doit donner une valeur de fausseté. Bien entendu, vous n'avez pas à gérer des entrées non valides, telles que des nombres non positifs, des nombres entiers ou des nombres.
Comme d'habitude, c'est du code-golf , donc les échappatoires standard sont interdites, et la réponse la plus courte en octets est gagnante!