部屋は、L字型の部屋など、接続された長方形で構成できます。このような部屋は、各長方形のサイズを表す寸法のリストで説明できます。
2つの入力リストがあるとします。最初の列には、互いに垂直に積み重ねられた長方形の幅が含まれています。2番目には、長方形の高さが含まれています。
例として、入力[4 6][3 2]は6行2列の四角形の上にある4行3列の四角形になります。次の図は、この形状を示しています。壁は「薄い」と見なされるため、入力によって決定されるのは壁間のスペースです。
[4 6][3 2]
____
| |
| |
| |_
| |
|______|
課題は、入力として寸法のリストを取り、部屋の形状をASCIIアートとして出力することです。形式は、サンプル図のとおりでなければなりません。
- すべての水平壁はアンダースコアを使用して表示されます
- すべての垂直壁はバーを使用して表示されます
- 長方形が接続されている壁があってはならない
- 左の壁はまっすぐです
- 詳細については、テストケースをご覧ください。
想定できること:
- すべての寸法は範囲内にあります
[1 ... 20]- すべての水平寸法は偶数です
- 長方形の数は範囲内になります
[1 ... 10] - 有効な入力のみが与えられます
- オプションの入力形式(入力ディメンションの順序を決定できます。回答で指定してください)。
テストケース:
[2][1]
__
|__|
---
[4][2]
____
| |
|____|
---
[2 6 2 4][2 2 1 3]
__
| |
| |___
| |
| ___|
| |_
| |
| |
|____|
---
[2 14 6 8 4 18 2 10 4 2][1 2 3 1 2 1 1 1 2 1]
__
| |___________
| |
| _______|
| |
| |
| |_
| ___|
| |
| |_____________
| _______________|
| |______
| ____|
| |
| _|
|__|
はい、それは大丈夫です。:-)
—
スティーウィグリフィン
ありがとう。私はおそらくそれらを逆にする必要はなく、ただ交換するだけでした。
—
-daavko
[2 14 6 8 4 18 2 10 4 2][1 2 3 1 2 1 1 1 2 1]->(スワップとリバース)->入力形式:[1 2 1 1 1 2 1 3 2 1][2 4 10 2 18 4 8 6 14 2]