家の外に10x10メートルの正方形の庭があります。草を植えてテラスを作りたいです。我々は決定しているどのように庭を分割するために、私たちは、テラスVS草の量との比率を決めていません。
それを視覚化するのに助けが必要であり、ASCIIアートは明らかにそれを行うための最良の方法です。
チャレンジ:
庭の何パーセントがテラスになるべきかを表す包括的範囲[ 0、100 ](またはオプションで10進数[0、1])の整数を取ります。
1平方メートルのテラスはダッシュ-
またはバーで表示されます|
。1平方メートルの草はハッシュマークで表され#
ます。
- テラスの量が50%以下の場合、庭は左下隅からバーで覆われ、垂直方向、次に水平方向に埋められます。
- テラスの量が50%を超える場合は、デッキを別の方法(バーではなくダッシュ)にして、左下隅から開始し、水平に、次に垂直に塗りつぶします。
例:
N = 25%
||########
||########
||########
||########
||########
|||#######
|||#######
|||#######
|||#######
|||#######
N = 75%
##########
##########
-----#####
----------
----------
----------
----------
----------
----------
----------
N = 47%
||||######
||||######
||||######
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 50%
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
|||||#####
N = 51%
##########
##########
##########
##########
-#########
----------
----------
----------
----------
----------
N = 0%
##########
##########
##########
##########
##########
##########
##########
##########
##########
##########
N = 100%
----------
----------
----------
----------
----------
----------
----------
----------
----------
----------
これはコードゴルフなので、バイト単位の最短コードが勝ちます。I / Oに関する標準ルール。これはASCIIアートであるため、出力は上記の例のようになります。すなわち、出力["|", "|" ...]
はOKではありません。
説明はいつものように奨励されます:)