もともとマルヴィーナ・レイノルズによるリトル・ボックスという風刺的な歌があり、次のような歌詞があります。
丘の中腹にある
小さな箱、カチカチの粘着性のある
小さな箱、丘の中腹にある
小さな箱、小さな箱はすべて同じ。
緑のものとピンクのもの、
そして青のものと黄色のものがあり、
それらはすべて、ベトベトした粘着性で作られており
、すべて同じように見えます。
ここでの仕事は、n>1
家のサイズを表す整数入力が与えられ、次の色を使用して4つの「小さな箱」を出力することです(0xRRGGBB表記)。
Green -- 0x00FF00
Pink --- 0xFF00FF (technically magenta)
Blue --- 0x0000FF
Yellow - 0xFFFF00
特定のコンソールにこれらの正確な色がない場合は、最も近いものを使用できます(たとえば、ANSIエスケープコード)。
家はn
_
、床と屋根を表すように構築されています。それらは、壁を表すn/2
(端数切り上げ)|
文字で囲まれています。屋根は常に2
高く/
、左端に2つ\
、右端に2つありn-2
-
、屋根の頂点を表しています。家が大きくなると、屋根の比較サイズは小さくなります。これは意図されたものです。
これがサイズの家です2
:
/\
/__\
|__|
サイズは3
次のとおりです。
/-\
/___\
| |
|___|
サイズは7
次のとおりです。
/-----\
/_______\
| |
| |
| |
|_______|
したがって、入力が与えられると、上記7
のサイズの4つの家を出力します。7
最初の家は緑、2番目はピンク(マゼンタ)、3番目は青、4番目は黄色です。その順序で色を出力することが重要です。
サイズの写真例3
: