Chúng tôi có một khu vườn vuông 10 x 10 mét bên ngoài ngôi nhà của chúng tôi. Chúng tôi muốn trồng cỏ và làm sân thượng. Chúng tôi đã quyết định cách phân chia khu vườn, nhưng chúng tôi chưa quyết định tỷ lệ giữa lượng cỏ và sân thượng.
Chúng tôi cần trợ giúp để hình dung nó, và nghệ thuật ASCII rõ ràng là cách tốt nhất để làm điều đó.
Thử thách:
Lấy một số nguyên trong phạm vi bao gồm [0, 100] (hoặc thập phân tùy ý [0, 1]) đại diện cho bao nhiêu phần trăm của khu vườn nên là sân thượng.
Một mét vuông sân thượng sẽ được đại diện bởi một dấu gạch ngang -
hoặc một thanh |
. Một mét vuông cỏ sẽ được thể hiện bằng dấu băm #
.
- Nếu số lượng sân thượng nhỏ hơn hoặc bằng 50%, thì khu vườn nên được che bằng các thanh, bắt đầu ở góc dưới bên trái, và điền vào theo chiều dọc, sau đó theo chiều ngang.
- Nếu số lượng sân thượng là hơn 50% thì chúng tôi muốn sàn là cách khác (dấu gạch ngang thay vì thanh), và bắt đầu ở góc dưới bên trái, và điền theo chiều ngang, sau đó theo chiều dọc.
Ví dụ:
N = 25%
||########
||########
||########
||########
||########
|||#######
|||#######
|||#######
|||#######
|||#######
N = 75%
##########
##########
-----#####
----------
----------
----------
----------
----------
----------
----------
N = 47%
||||######
||||######
||||######
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 50%
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 51%
##########
##########
##########
##########
-#########
----------
----------
----------
----------
----------
N = 0%
##########
##########
##########
##########
##########
##########
##########
##########
##########
##########
N = 100%
----------
----------
----------
----------
----------
----------
----------
----------
----------
----------
Đây là mã golf, vì vậy mã ngắn nhất tính bằng byte sẽ thắng. Các quy tắc chuẩn liên quan đến I / O. Đây là nghệ thuật ASCII, vì vậy đầu ra sẽ giống như các ví dụ ở trên. Tức ["|", "|" ...]
là đầu ra không ổn.
Giải thích được khuyến khích như mọi khi :)