重複する要素を含まない二つのリストを考えるa
とb
、二つのリストを出力ASCII-アートベン図間のクロスオーバーを見つけます。ベン図は、単純化のために従来の円の四角形バージョンを使用します。
例
与えられた:
a = [1, 11, 'Fox', 'Bear', 333, 'Bee']
b = ['1', 333, 'Bee', 'SchwiftyFive', 4]
出力(ベン図が正しい限り、順序は100%任意です):
+-----+----+-------------+
|11 |333 |SchwiftyFive |
|Fox |Bee |4 |
|Bear |1 | |
+-----+----+-------------+
プログラムは、実装に応じて検討する'1' == 1
か'1' != 1
、検討します。また、すべてを文字列として扱い、文字列の入力のみを受け入れるように選択することもできます。
与えられた:
a=[]
b=[1,2,3]
出力(2つの空の部分にまだ右パッドスペースがあることに注意してください):
+-+-+--+
| | |1 |
| | |2 |
| | |3 |
+-+-+--+
与えられた:
a=[1]
b=[1]
出力:
+-+--+-+
| |1 | |
+-+--+-+
ルール
- ベン図の要素は左揃えで配置され、最大長のエントリに1を加えた値が埋め込まれます。
- ベン図のサブセクション内の要素の順序は任意です。
- ベン図のコーナー(が
|
出会う場所-
)は、で表す必要があります+
。 a.join(b).length() > 0
両方が空の場合は、何でも実行できることが保証されます。- 安倍リンカーンの写真を印刷しても構いません。
- これはcode-golf、ascii-art、およびset-theoryです。
ボーナス
Charcoalはこのようなボックスを自然にレンダリングしますが、全体のセット理論の一部...それがどれほどうまく機能するかはわかりません。質問にバウンティを追加する前に、最短の木炭提出の+100バウンティ(質問から2日)。
'1' == 1
は、サポートできるというのは少し伸びすぎると