21
1P5:ネストされたボックス
このタスクは、最初の定期的なプレミアプログラミングパズルプッシュの一部です。 次の形式でアイテムの階層を取得します。 2 Hat 1 Gloves 次のようにボックスに入れる必要があります: .------------. | Hat | | .--------. | | | Gloves | | | '--------' | '------------' 入力形式では、数字は指定された数のアイテムでボックスを開始します。最初のボックスには2つのアイテム(帽子とグローブが入ったボックス)があり、2番目のボックスには1つのアイテム(グローブ)しか入っていません。 ご覧のように、ボックスもボックス内に配置できます。そして、それらは常に丸みを帯びています...ある種(とがった角は傷の危険であり、私たちはそれを望まないでしょう)。 以下に、仕様が提供するあらゆる小さな余地を活用したい人のための厄介な詳細があります。仕様を読んでいないことは、間違った解決策を提出する言い訳にはなりません。最後にテストスクリプトといくつかのテストケースがあります。 仕様 ボックスは、次の文字で構成されています。 | (U + 007C)は、垂直エッジを構成するために使用されます。 - (U + 002D)は、水平エッジを構成するために使用されます。 ' (U + 0027)は丸い下隅です。 . (U + 002E)は丸い上部の角です。 したがって、ボックスは次のようになります。 .--. | | '--' Unicodeには丸い角と適切なボックス描画文字もありますが、このタスクはASCIIのみであることに注意してください。ユニコードが大好きなのと同様に、過去10年から10年ではまったく到達しなかった言語や環境が存在することを認識しています。 …