Kami memiliki taman 10x10 meter persegi di luar rumah kami. Kami ingin menanam rumput dan membuat teras. Kami telah memutuskan bagaimana membagi kebun, tetapi kami belum memutuskan rasio antara jumlah rumput dan teras.
Kami butuh bantuan memvisualisasikannya, dan ASCII-art jelas merupakan cara terbaik untuk melakukannya.
Tantangan:
Ambil bilangan bulat dalam rentang inklusif [0, 100] (atau desimal opsional [0, 1]) yang mewakili berapa persen dari taman yang seharusnya teras.
Teras seluas satu meter persegi akan diwakili oleh tanda hubung -atau bar |. Satu meter persegi rumput akan diwakili oleh tanda pagar #.
- Jika jumlah teras kurang dari atau sama dengan 50%, maka taman harus ditutup dengan jeruji, mulai dari sudut kiri bawah, dan isi secara vertikal, kemudian secara horizontal.
- Jika jumlah teras lebih dari 50%, maka kami ingin penghiasan menjadi sebaliknya (strip bukan bar), dan mulai di sudut kiri bawah, dan isi secara horizontal, kemudian secara vertikal.
Contoh:
N = 25%
||########
||########
||########
||########
||########
|||#######
|||#######
|||#######
|||#######
|||#######
N = 75%
##########
##########
-----#####
----------
----------
----------
----------
----------
----------
----------
N = 47%
||||######
||||######
||||######
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 50%
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 51%
##########
##########
##########
##########
-#########
----------
----------
----------
----------
----------
N = 0%
##########
##########
##########
##########
##########
##########
##########
##########
##########
##########
N = 100%
----------
----------
----------
----------
----------
----------
----------
----------
----------
----------
Ini adalah kode-golf sehingga kode terpendek dalam byte menang. Aturan standar tentang I / O. Ini adalah ASCII-art, jadi outputnya harus seperti contoh di atas. Yaitu keluaran ["|", "|" ...]tidak OK.
Penjelasan didorong seperti biasa :)