Bir üçgen sayıda Bunlar ayrıca, formül ile ifade edilebilir 1'den başlayarak, birbirini takip eden pozitif tamsayı toplamı olarak ifade edilebilir bir sayıdır n(n + 1) / 2
, n
bir pozitif tamsayıdır.
Bir sayının dijital muadili şu şekilde hesaplanır:
- Bir sayıyı basamak dizisine bölme ör.
613 => [6 1 3]
- Dizideki her sayı için
n
üçgen sayıyı hesaplayın ;[6 1 3] => [21 1 6]
- Sonuçtaki diziyi toplayın;
[21 1 6] => 28
Göreviniz, bir tamsayı verildiğinde , sonuç 1'e eşit olana kadar n
art arda n
digitangular olan karşılığını hesaplayın , sonra hesaplanan tüm değerleri çıktılayın. Değerleri istediğiniz sırayla ve dizinin başlangıcında isteğe bağlı olarak orijinal numaranın dahil edilmesiyle çıktı alabilirsiniz. Bu bir kod golf bu yüzden en kısa kod kazanır.
Test senaryoları
23 => 9 45 25 18 37 34 16 22 6 21 4 10 1
72 => 31 7 28 39 51 16 22 6 21 4 10 1
55 => 30 6 21 4 10 1
78 => 64 31 7 28 39 51 16 22 6 21 4 10 1
613 => 28 39 51 16 22 6 21 4 10 1
8392 => 90 45 25 18 37 34 16 22 6 21 4 10 1
11111 => 5 15 16 22 6 21 4 10 1
8592025 => 117 30 6 21 4 10 1
999999999 => 405 25 18 37 34 16 22 6 21 4 10 1
141
ve n
rakam içeriyor . Bunu digitangular muadili olabilir en yüksek değerdir 45n
, yani digi-△(x) ≤ 45n < 45(1+log_10(x))
, ve için x > 141
biz, 45(1+log_10(x)) < x
bu nedenle, digi-△(x) ≤ x-1
için x > 141
, ve bir kere geçmesi 141
sınırı, şey, programları ile ispat kaba kuvvet.