Hãy để tôi giới thiệu cho bạn các số GAU
GAU(1) = 1
GAU(2) = 1122
GAU(3) = 1122122333
GAU(4) = 11221223331223334444
GAU(6) = 11221223331223334444122333444455555122333444455555666666
...
GAU(10) = 11221223331223334444122333444455555122333444455555666666122333444455555666666777777712233344445555566666677777778888888812233344445555566666677777778888888899999999912233344445555566666677777778888888899999999910101010101010101010
Thử thách này khá đơn giản!
Cho số nguyên n> 0, tìm số chữ số của GAU (n)
Thí dụ
Hãy tạo GAU (4),
chúng tôi thực hiện các bước sau (cho đến khi chúng tôi đạt được 4) và ghép chúng lại
[1][122][122333][1223334444]
bạn phải viết mỗi số nhiều lần giá trị của nó, nhưng bạn phải đếm mỗi lần từ 1
Hãy thử tạo GAU (5),
chúng ta sẽ phải đếm từ 1 đến 1
[1]
sau đó từ 1 đến 2 (nhưng lặp lại mỗi số nhiều lần giá trị của nó )
[122]
sau đó từ 1 đến 3
[122333]
sau đó từ 1 đến 4
[1223334444]
và cuối cùng từ 1 đến 5 (đây là bước cuối cùng vì chúng tôi muốn tìm GAU ( 5 ))
[122333444455555]
Bây giờ chúng tôi thực hiện tất cả các bước này và ghép chúng
lại kết quả là GAU (5)
11221223331223334444122333444455555
Chúng tôi quan tâm đến số chữ số của các số GAU này.
Các trường hợp thử nghiệm
Nhập liệu
n ⟼ Length(GAU(n))
1 ⟼ 1
2 ⟼ 4
3 ⟼ 10
10 ⟼ 230
50 ⟼ 42190
100 ⟼ 339240
150 ⟼ 1295790
Đây là một thách thức mã golf .
Mã ngắn nhất tính bằng byte sẽ giành chiến thắng.
Nếu bạn vẫn có bất kỳ câu hỏi xin vui lòng cho tôi biết.
Tôi thực sự muốn tất cả mọi người ở đây hiểu mô hình phức tạp ẩn giấu ma thuật này
n ⟼ Length(GUA(n))
, không phải GAU (n).