Her zamanki gibi 0 ile 8 arasındaki rakamlardan oluşan bir non (temel 9) negatif olmayan tam sayı verilir. Ancak bu sayıdaki basamak sayısı (baştaki sıfırlar olmadan) bir kaymakam karesidir.
Bu nedenle, sayı kare bir ızgarada düzenlenebilir (okuma sırası hala korunarak).
1480 ile örnek (1125 baz 10):
14
80
Şimdi, böyle bir nonary ızgaradaki her basamağın başka bir ızgara alanına bir hareketi göstermesine izin verin ( periyodik sınır koşullarında ):
432
501
678
Bu diyor ki
0 = stay still
1 = move right
2 = move right and up
3 = move up
...
8 = move right and down
Yani, 1480 ızgarasında 4'te başlarsanız, yukarı doğru hareket edersiniz (pbc'yi hatırlayın) ve 8'e sola dönersiniz, bu da sağa ve aşağıya doğru 4'e geçerek dönem 2 ile bir döngüye başlarsınız.
Genelde bu işlem 0 oluncaya kadar veya bir döngü fark edilene kadar devam eder. (A 0, dönem 1 ile bir döngü olarak kabul edilir.)
1480 durumunda, nihayet 4 başlangıç basamağının her birinde ulaşılan süre 2 2 2 1
sırasıyla.
Daha büyük bir ızgara için bu sayılar 8'den büyük olabilir, ancak yine de yeni bir nonary sayıda "basamak" olarak kullanabiliriz (sadece basamaklarmış gibi 9 ^ n katsayıları):
2*9^3 + 2*9^2 + 2*9 + 1 = 1639 (base 10) = 2221 (base 9)
Buna orijinal nonary numaranın gücü diyeceğiz. Dolayısıyla 1480'in mukavemeti 1639 (baz 10) veya eşdeğer olarak 2221'dir (baz 9).
Meydan okuma
Bir sayı olmayan sayının kuvvetinin, sayı olmayan sayının kendisinden daha büyük, daha küçük veya ona eşit olup olmadığını söyleyen en kısa programı yazın. (Gücü hesaplamanız gerekmez.)
Girdi, kare basamaklı bir sayı içeren (ve 0'ın özel durumu dışında baştaki sıfırlar içermeyen) negatif olmayan bir sayı olmayan sayı olacaktır. Komut satırından veya stdin'den gelmelidir.
Çıktı stdout'a şu şekilde gitmelidir:
G if the strength is larger than the original number (example: 1480 -> strength = 2221)
E if the strength is equal to the original number (example: 1 -> strength = 1)
L if the strength is less than the original number (example: 5 -> strength = 1)
Eğlenceli Bonus Mücadelesi:
Gücüne eşit bulabileceğiniz en yüksek girdi nedir? (Bir sınır var mı?)