あなたはオリンピック大会を主催し、機会のために素晴らしいプールを構築する必要がありますが、監督者はしばしば寸法に関する考えを変え、要求されたサイズでそれを再構築する迅速な方法が必要です!
2つの整数、L
およびが与えられた場合x
、あなたの仕事は長さL
とx
レーンのスイミングプールを構築することです。
プールはどのように構築されますか?
内側の正方形が含まれ、その水平壁は
L
連続するダッシュ(-
)で作られ、垂直壁は3x - 1
バー(|
)で作られています。さらに、+
各コーナーに4つの標識があります。例(L = 10, x = 2
)を見てみましょう:+ ---------- + | | | | | | | | | | + ---------- +
各レーンの幅は2垂直ユニットです。内側の正方形は
x-1
、L
水平方向に連続する:
シンボルで構成されるレーンセパレーターで満たされています。レーンセパレータを配置すると、プールは次のようになります。+ ---------- + | | | | | ::::::::::: | | | | | + ---------- +
プールには、水平方向の壁が(L + 4)sで、垂直方向の壁が(3x + 1)sである内側の正方形を囲むパディング(外側の正方形)も含まれています。
-
|
+ -------------- + | + ---------- + | | | | | | | | | | | ::::::::::: | | | | | | | | | | | + ---------- + | + -------------- +
それがオリンピックサイズのスイミングプールです!
仕様:
デザインと機能性の目的のために、あなたが保証されている
100 ≥ L ≥ 10
と15 ≥ x ≥ 2
。出力は、示されているとおりでなければなりません。「垂直に構築された」*プールの出力は許可されていません。
末尾と先頭のスペースは許可されます。
標準的な方法で入力を行い、出力を提供できます。
デフォルトの抜け穴が適用されます。
例/テストケース:
L = 20、x = 3 + ------------------------ + | + -------------------- + | | | | | | | | | | | ::::::::::::::::::::: | | | | | | | | | | | | ::::::::::::::::::::: | | | | | | | | | | | + -------------------- + | + ------------------------ + L = 50、x = 5: + ------------------------------------------------- ----- + | + ------------------------------------------------- -+ | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::: :| | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::: :| | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::: :| | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::: :| | | | | | | | | | | + ------------------------------------------------- -+ | + ------------------------------------------------- ----- + L = 10、x = 15 + -------------- + | + ---------- + | | | | | | | | | | | ::::::::::: | | | | | | | | | | | | ::::::::::: | | | | | | | | | | | | ::::::::::: | | | | | | | | | | | | ::::::::::: | | | | | | | | | | | | ::::::::::: | | | | | | | | | | | | ::::::::::: | | | | | | | | | | | | ::::::::::: | | | | | | | | | | | | ::::::::::: | | | | | | | | | | | | ::::::::::: | | | | | | | | | | | | ::::::::::: | | | | | | | | | | | | ::::::::::: | | | | | | | | | | | | ::::::::::: | | | | | | | | | | | | ::::::::::: | | | | | | | | | | | | ::::::::::: | | | | | | | | | | | + ---------- + | + -------------- +
これはcode-golfなので、バイト単位の最短コードが勝ちです!
*水が垂直に構築されている場合、水が流出する可能性があります:P
**はい、レーンが多く、プールが短いほど、図面がプールのように見えないことを知っています!
x>=L
??
L=10
とx=15
?プールに配置できる以上のレーンはありませんか?私は意図誤解することができ