Penyertaan-Pengecualian memungkinkan Anda menghitung ukuran beberapa serikat pekerja dan persimpangan antara set yang mengetahui beberapa nilai lainnya. Saya tidak akan menjelaskannya dengan tepat, tetapi tantangan Anda adalah memvisualisasikan inklusi-pengecualian pada Diagram Venn.
Karena saya baik, Anda akan menggunakan persegi panjang, bukan lingkaran.
Anda akan diberikan daftar persegi panjang yang dilambangkan dengan koordinat sudut kiri atas dan kanan bawah dalam format yang masuk akal (daftar 4-tupel, daftar pasangan berpasangan, daftar pasangan, dll). Anda dapat mengasumsikan bahwa semua koordinat adalah non-negatif dan berada dalam rentang angka (wajar) bahasa Anda (sebutkan apa itu jika kurang dari 128). Anda dapat memilih untuk menjadi inklusif kiri atau eksklusif kiri dan inklusif kanan atau eksklusif. Terlepas dari format yang Anda pilih, Anda dapat mengasumsikan semua persegi panjang setidaknya 1x1.
Kemudian, Anda harus menggambar setiap persegi panjang di layar (kanvas ASCII) menggunakan karakter non-spasi tunggal k, yang menjadi milik Anda untuk memilih.
Namun, setiap kali dua persegi panjang tumpang tindih, area yang tumpang tindih harus digambar dengan karakter non-spasi putih lain l != k, juga milik Anda untuk dipilih.
Setiap kali tiga persegi panjang tumpang tindih, daerah yang tumpang tindih harus digambar k, dan untuk jumlah ganjil persegi panjang yang meliputi k,, dan angka genap l,.
Latar belakang harus spasi tunggal ( 0x20).
Kasus Uji ( k = "#", l = ".")
0 0 9 9
1 1 10 10
2 2 11 11
#########
#........#
#.#######.#
#.#######.#
#.#######.#
#.#######.#
#.#######.#
#.#######.#
#.#######.#
#........#
#########
1 1 3 3
2 2 4 4
##
#.#
##
1 1 9 9
2 2 8 8
3 3 7 7
########
#......#
#.####.#
#.####.#
#.####.#
#.####.#
#......#
########
Catatan
- Ruang utama dan baris baru (yang terjadi jika koordinat minimum tidak
0, 0) harus ada - Setiap spasi tambahan dan baris baru diizinkan sampai batas tertentu (misalnya, jangan jejak seperti 100000000 baris baru, itu hanya mengganggu)
- sumbu x- dan y- dapat menghadap ke dua arah tetapi Anda harus konsisten dan menentukan yang mana (defaultnya adalah x- benar dan turun)
- koordinat dapat diindeks 0-, 1-, atau 2-.
Ini adalah kode-golf , jadi tujuannya adalah memiliki kode terpendek. Selamat bermain golf!