GAU numaralarını size tanıtmama izin verin
GAU(1) = 1
GAU(2) = 1122
GAU(3) = 1122122333
GAU(4) = 11221223331223334444
GAU(6) = 11221223331223334444122333444455555122333444455555666666
...
GAU(10) = 11221223331223334444122333444455555122333444455555666666122333444455555666666777777712233344445555566666677777778888888812233344445555566666677777778888888899999999912233344445555566666677777778888888899999999910101010101010101010
Bu zorluk oldukça basittir!
N> 0 tamsayısına göre, GAU (n) 'nin hane sayısını bulun
Örnek
GAU'yu (4) yapalım (4'e
ulaşana kadar) aşağıdaki adımları uygulayalım ve birleştirelim
[1][122][122333][1223334444]
Her sayıyı değeri kadar yazmak zorundasınız, ancak her zaman 1'den saymak zorundasınız.
GAU (5) yapmaya çalışalım
, 1'den 1'e kadar saymamız gerekecek.
[1]
sonra 1'den 2'ye kadar (ancak her sayıyı değeri kadar tekrarlayın )
[122]
sonra 1'den 3'e kadar
[122333]
sonra 1 ile 4 arasında
[1223334444]
ve nihayet 1-5 arası (bu son adımdır çünkü GAU'yu bulmak istiyoruz ( 5 ))
[122333444455555]
Şimdi tüm bu adımları atıyoruz ve onları birleştiriyoruz
, sonuç GAU (5).
11221223331223334444122333444455555
Bu GAU numaralarının rakamlarıyla ilgileniyoruz.
Test durumları
Input⟼Output
n ⟼ Length(GAU(n))
1 ⟼ 1
2 ⟼ 4
3 ⟼ 10
10 ⟼ 230
50 ⟼ 42190
100 ⟼ 339240
150 ⟼ 1295790
Bu bir kod golf mücadelesi.
Bayt cinsinden en kısa kod kazanacaktır.
Hala herhangi bir sorunuz varsa lütfen bana bildirin.
Buradaki herkesin bu sihirli-gizli-karmaşık yapıyı anlamalarını istiyorum.
n ⟼ Length(GUA(n))
GAU’dan değil.