Un "número de Giza", también conocido coloquialmente como un número de Timmy, es cualquier número donde los dígitos representan una pirámide ( A134810 ). Por ejemplo, "12321" es un número de giza porque se puede visualizar así:
3
2 2
1 1
Sin embargo, algo como "123321" no es un número de Giza porque hay dos dígitos en la parte superior de la pirámide
33
2 2
1 1
En otras palabras, un número es un número de Giza si se cumplen todas las siguientes condiciones:
Tiene un número impar de dígitos, y el dígito central es el más grande.
Es palindrómico (la misma lectura hacia adelante o hacia atrás), y
La primera mitad de los dígitos aumenta estrictamente en uno. (Dado que debe ser palindrómico, esto significa que la segunda mitad de los dígitos debe estar disminuyendo estrictamente en uno)
Debe escribir un programa completo o una función que tome un entero positivo como entrada, y determinar si es un número de Giza o no. Puede tomar la entrada como una cadena o como un número. Si es un número de Giza, genera un valor verdadero . De lo contrario, un valor falso.
Hay un total de 45 números de Giza, por lo que cualquiera de estas entradas debería dar como resultado un valor verdadero:
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
Cualquier otra entrada debe dar un valor falso. Por supuesto, no tiene que manejar entradas no válidas, como números no positivos, no enteros o no números.
Como de costumbre, este es el código de golf , por lo que las lagunas estándar están prohibidas y la respuesta más corta en bytes gana.