"Angka Giza", juga dikenal dengan sebutan Nomor Timmy adalah angka di mana angka-angka tersebut mewakili piramida ( A134810 ). Misalnya, "12321" adalah angka giza karena dapat divisualisasikan seperti ini:
3
2 2
1 1
Namun, sesuatu seperti "123321" bukan angka Giza karena ada dua digit di bagian atas piramida
33
2 2
1 1
Dengan kata lain, angka adalah angka Giza jika semua kondisi berikut dipenuhi:
Ini memiliki angka ganjil, dan digit tengah adalah yang terbesar
Ini palindromic (baca sama maju atau mundur), dan
Bagian pertama dari digit benar-benar meningkat satu per satu. (Karena itu harus palindromik, ini berarti paruh kedua digit harus dikurangi secara ketat oleh satu)
Anda harus menulis program lengkap atau fungsi yang mengambil bilangan bulat positif sebagai input, dan menentukan apakah itu nomor Giza atau tidak. Anda dapat mengambil input sebagai string atau sebagai angka. Jika adalah sejumlah Giza, output nilai truthy . Jika tidak, nilai palsu.
Ada total 45 angka Giza, jadi salah satu dari input ini harus menghasilkan nilai yang benar:
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
Input lainnya harus memberikan nilai palsu. Tentu saja, Anda tidak harus menangani input yang tidak valid, seperti angka non-positif, non-integer, atau non-angka.
Seperti biasa, ini adalah kode-golf , sehingga celah standar dilarang, dan jawaban terpendek dalam byte menang!