Ayrıca Timmy Numarası olarak da bilinen bir "Giza numarası", rakamların bir piramidi temsil ettiği herhangi bir sayıdır ( A134810 ). Örneğin, "12321" bir giza numarasıdır, çünkü şu şekilde görselleştirilebilir:
3
2 2
1 1
Bununla birlikte, "123321" gibi bir şey Giza numarası değildir, çünkü piramidin tepesinde iki rakam vardır.
33
2 2
1 1
Başka bir deyişle, aşağıdaki koşulların tümü yerine getirildiğinde sayı Giza numarasıdır:
Tek sayıda basamak vardır ve orta basamak en büyüğüdür.
Palindromiktir (aynı ileri veya geri okunur) ve
Rakamların ilk yarısı kesinlikle bir artış gösteriyor. (Palindromik olması gerektiğinden, bu rakamların ikinci yarısının bir ile kesinlikle azalması gerektiği anlamına gelir)
Tam bir program veya girdi olarak pozitif bir tamsayı alan bir işlev yazmalı ve bunun bir Giza numarası olup olmadığını belirlemelisiniz. Girişi bir dize veya sayı olarak alabilirsiniz. O takdirde ise bir Giza numarası çıkışı truthy değer . Aksi takdirde, sahte bir değerdir.
Toplam 45 Giza numarası vardır, bu nedenle bu girdilerden herhangi birinin bir gerçek değeri ile sonuçlanması gerekir:
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
Başka herhangi bir giriş sahte bir değer vermelidir. Tabii ki, pozitif olmayan sayılar, tam sayı olmayanlar veya sayı olmayanlar gibi geçersiz girişleri işlemeniz gerekmez.
Her zaman olduğu gibi, bu kod golf , yani standart boşluklar yasaklandı ve bayt cinsinden en kısa cevap kazanıldı!