Đối với bất kỳ số nguyên dương nào k
, hãy d(k)
biểu thị số lượng ước của k
. Ví dụ, d(6)
là 4
, vì 6
có 4
ước (cụ thể là 1
, 2
, 3
, 6
).
Cho một số nguyên dương N
, hiển thị "đường chân trời" trong nghệ thuật ASCII bằng cách sử dụng một ký tự cố định, sao cho chiều cao của "tòa nhà" nằm ở vị trí nằm ngang k
là d(k)
dành cho k = 1, ..., N
. Xem các trường hợp thử nghiệm dưới đây.
Quy tắc
- Bất kỳ ký tự không phải khoảng trắng nào cũng có thể được sử dụng nhất quán, không nhất thiết phải
#
được hiển thị trong các trường hợp thử nghiệm. - Các thuật toán nên hoạt động trên lý thuyết cho cao tùy ý
N
. Trong thực tế, có thể chấp nhận nếu chương trình bị giới hạn bởi thời gian, bộ nhớ, kích thước loại dữ liệu hoặc kích thước màn hình. - Không gian theo chiều dọc hoặc theo chiều dọc hoặc dấu hoặc dòng mới được cho phép.
- Đầu vào và đầu ra có thể được thực hiện bằng bất kỳ phương tiện hợp lý .
- Các chương trình hoặc chức năng được cho phép, trong bất kỳ ngôn ngữ lập trình . Sơ hở tiêu chuẩn bị cấm.
- Mã ngắn nhất trong byte thắng.
Các trường hợp thử nghiệm
N = 10
:
# # #
# # ###
#########
##########
N = 50
:
#
# #
# # # # # #
# # # # # #
# # # # # # # # # # ## # #
# # # # # # # # # # # ## # #
# # # # ### # ### # ### # ##### ### # ### # #
# # ### # ### # ### ##### # ##### ### # ### ###
#################################################
##################################################
N = 200
:
#
#
# # #
# # # #
# # # # #
# # # # #
# # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # ## # # # # # # # # # ## # # # # # # # # # # # # # # # # # # ## # ## # #
# # # # # # # # # # # # # # # # # # # # # ## # # # # # # # # # ## # # # # # # # # # # # # # # # # # # ## # ## # #
# # # # # # # # # # ## # # # # # # ## # # # # ## # # # # # # # ### # ## # # # # ## # # # # # # ## # # # ## # ### # # # ## # ### ### # # # # ### # ## # #
# # # # # # # # # # # ## # # # # # # ## # # # # ## # ## # # # # # ### # ## # # # # ## # # # # # # ## # # # ## # ### # # # ## # ### ### # # # # ### # ## # #
# # # # ### # ### # ### # ##### ### # ### # ### ##### # ##### ### # ##### ### ##### ####### ### # ### # ### ####### ##### ### ##### # ######### # ##### ##### ### # ### ##### # ######### # ### # #
# # ### # ### # ### ##### # ##### ### # ### ##### ##### # ##### ### # ##### ### ##### ####### ### # ### # ### ############# ### ##### # ######### # ##### ##### ### ##### ##### # ######### # ### # #
#######################################################################################################################################################################################################
########################################################################################################################################################################################################