Diberikan dua daftar yang tidak mengandung elemen duplikat a
dan b
, temukan crossover antara dua daftar dan hasilkan ASCII-Art Venn Diagram. Diagram Venn akan menggunakan versi singkat dari lingkaran tradisional untuk kesederhanaan.
Contoh
Diberikan:
a = [1, 11, 'Fox', 'Bear', 333, 'Bee']
b = ['1', 333, 'Bee', 'SchwiftyFive', 4]
Output (Pesanan 100% sewenang-wenang, asalkan Diagram Venn benar):
+-----+----+-------------+
|11 |333 |SchwiftyFive |
|Fox |Bee |4 |
|Bear |1 | |
+-----+----+-------------+
Program dapat mempertimbangkan '1' == 1
atau '1' != 1
, hingga implementasi Anda. Anda juga dapat memilih untuk hanya menangani semuanya sebagai string, dan hanya menerima input string.
Diberikan:
a=[]
b=[1,2,3]
Keluaran (Perhatikan bagaimana dua bagian yang kosong masih memiliki ruang bantalan kanan):
+-+-+--+
| | |1 |
| | |2 |
| | |3 |
+-+-+--+
Diberikan:
a=[1]
b=[1]
Keluaran:
+-+--+-+
| |1 | |
+-+--+-+
Aturan
- Elemen-elemen Diagram Venn rata kiri dan empuk ke entri panjang max ditambah 1.
- Urutan elemen dalam sub-bagian dari Diagram-Ven adalah sewenang-wenang.
- Sudut Diagram Venn (tempat
|
bertemu-
) harus diwakili oleh a+
. - Anda yakin bahwa
a.join(b).length() > 0
, jika keduanya kosong, Anda dapat melakukan apa pun.- Anda bahkan dapat mencetak foto Abe Lincoln, tidak peduli.
- Ini adalah kode-golf , ascii-art, dan teori-set .
Bonus
Arang membuat kotak-kotak seperti ini secara alami, tetapi seluruh teori himpunan bagian ... Tidak tahu seberapa baik ia melakukannya. +100 hadiah untuk pengiriman arang terpendek sebelum saya dapat menambahkan hadiah untuk pertanyaan (2 hari sejak diminta).
'1' == 1
sedikit