Untuk bilangan bulat positif apa pun k
, izinkan d(k)
menyatakan jumlah pembagi k
. Sebagai contoh, d(6)
adalah 4
, karena 6
memiliki 4
pembagi (yaitu 1
, 2
, 3
, 6
).
Diberikan bilangan bulat positif N
, tampilkan "cakrawala" dalam seni ASCII menggunakan karakter tetap, sehingga ketinggian "bangunan" yang terletak pada posisi horizontal k
adalah d(k)
untuk k = 1, ..., N
. Lihat uji kasus di bawah ini.
Aturan
- Karakter non-spasi putih dapat digunakan secara konsisten, tidak harus
#
seperti yang ditunjukkan dalam kasus uji. - Algoritme secara teoritis harus bekerja untuk tinggi sewenang-wenang
N
. Dalam praktiknya, dapat diterima jika program dibatasi oleh waktu, memori, ukuran tipe data atau ukuran layar. - Ruang terdepan atau trailing horizontal atau vertikal diizinkan.
- Input dan output dapat diambil dengan cara apa pun yang wajar .
- Program atau fungsi diizinkan, dalam bahasa pemrograman apa pun . Celah standar dilarang.
- Kode terpendek dalam byte menang.
Uji kasus
N = 10
:
# # #
# # ###
#########
##########
N = 50
:
#
# #
# # # # # #
# # # # # #
# # # # # # # # # # ## # #
# # # # # # # # # # # ## # #
# # # # ### # ### # ### # ##### ### # ### # #
# # ### # ### # ### ##### # ##### ### # ### ###
#################################################
##################################################
N = 200
:
#
#
# # #
# # # #
# # # # #
# # # # #
# # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # ## # # # # # # # # # ## # # # # # # # # # # # # # # # # # # ## # ## # #
# # # # # # # # # # # # # # # # # # # # # ## # # # # # # # # # ## # # # # # # # # # # # # # # # # # # ## # ## # #
# # # # # # # # # # ## # # # # # # ## # # # # ## # # # # # # # ### # ## # # # # ## # # # # # # ## # # # ## # ### # # # ## # ### ### # # # # ### # ## # #
# # # # # # # # # # # ## # # # # # # ## # # # # ## # ## # # # # # ### # ## # # # # ## # # # # # # ## # # # ## # ### # # # ## # ### ### # # # # ### # ## # #
# # # # ### # ### # ### # ##### ### # ### # ### ##### # ##### ### # ##### ### ##### ####### ### # ### # ### ####### ##### ### ##### # ######### # ##### ##### ### # ### ##### # ######### # ### # #
# # ### # ### # ### ##### # ##### ### # ### ##### ##### # ##### ### # ##### ### ##### ####### ### # ### # ### ############# ### ##### # ######### # ##### ##### ### ##### ##### # ######### # ### # #
#######################################################################################################################################################################################################
########################################################################################################################################################################################################