„Liczba Giza”, zwana również potocznie liczbą Timmy'ego, to dowolna liczba, w której cyfry przedstawiają piramidę ( A134810 ). Na przykład „12321” jest liczbą Gizy, ponieważ można ją wizualizować w następujący sposób:
3
2 2
1 1
Jednak coś takiego jak „123321” nie jest liczbą Giza, ponieważ na górze piramidy znajdują się dwie cyfry
33
2 2
1 1
Innymi słowy, liczba jest liczbą Giza, jeśli spełnione są wszystkie następujące warunki:
Ma nieparzystą liczbę cyfr, a środkowa cyfra jest największa
Jest palindromiczny (ten sam odczyt do przodu lub do tyłu) i
Pierwsza połowa cyfr rośnie ściśle o jeden. (Ponieważ musi być palindromiczny, oznacza to, że druga połowa cyfr musi ściśle zmniejszać się o jeden)
Musisz napisać pełny program lub funkcję, która przyjmuje dodatnią liczbę całkowitą jako dane wejściowe i ustalić, czy jest to liczba Giza, czy nie. Możesz wziąć dane wejściowe jako ciąg lub liczbę. Jeśli jest to liczba Giza, należy podać prawdziwą wartość . W przeciwnym razie wartość fałszowania.
Istnieje w sumie 45 liczb Giza, więc każde z tych danych wejściowych powinno dać prawdziwą wartość:
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
Wszelkie inne dane wejściowe powinny dawać wartość fałszowania. Oczywiście nie musisz obsługiwać nieprawidłowych danych wejściowych, takich jak liczby dodatnie, liczby całkowite lub liczby nieparzyste.
Jak zwykle jest to gra w golfa , więc standardowe luki są zakazane, a najkrótsza odpowiedź w bajtach wygrywa!