İçerme-Dışlama, bazı diğer değerlerin bazılarını bilerek kümeler arasındaki bazı birliklerin ve kavşakların boyutlarını hesaplamanızı sağlar. Tam olarak açıklamayacağım, ancak zorluğunuz bir Venn Diyagramına dahil olma-dışlama görselleştirmek.
Çünkü iyiyim, daire değil dikdörtgen kullanacaksın.
Herhangi bir makul biçimde (4 tupl listesi, çift çifti listesi, çift listesi, vb.) Sol üst ve sağ alt köşe koordinatları ile gösterilen dikdörtgenlerin bir listesi verilecektir. Tüm koordinatların negatif olmadığını ve dilinizin (makul) sayı aralığında olduğunu varsayabilirsiniz (lütfen 128'den küçükse ne olduğunu belirtin). Sola dahil veya sola özel ve sağa dahil veya sağa özel olmayı seçebilirsiniz. Seçtiğiniz biçimden bağımsız olarak, tüm dikdörtgenlerin en az 1x1 olduğunu varsayabilirsiniz.
Ardından, ekrandaki her bir dikdörtgeni (ASCII tuvali) k
seçmeniz gereken tek boşluk olmayan bir karakter kullanarak çizmeniz gerekir.
Bununla birlikte, iki dikdörtgen üst üste geldiğinde, üst üste binen alan başka bir boşluk olmayan karakterle l != k
, ayrıca sizin seçiminizle çizilecektir .
Her üç dikdörtgen üst üste çakışan alanı ile çizilmelidir k
ve, kaplama dikdörtgen bir tek sayı için k
, ve bir çift sayı l
.
Arka plan tek boşluklar ( 0x20
) olmalıdır.
Test Durumları ( 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
########
#......#
#.####.#
#.####.#
#.####.#
#.####.#
#......#
########
notlar
- Öncü boşluklar ve yeni satırlar (minimum koordinat yoksa oluşur
0, 0
) mevcut olmalıdır - Sondaki boşluklara ve yeni satırlara makul ölçüde izin verilir (yani 100000000 yeni satır gibi izlemeyin, bu sadece sinir bozucu)
- x ve y eksenleri her iki yöne de bakabilir, ancak tutarlı olmanız ve hangisini belirtmeniz gerekir (varsayılan x-sağ ve y-aşağı)
- koordinatlar 0-, 1- veya 2- indekslenebilir.
Bu kod golf , bu yüzden amaç en kısa koda sahip olmaktır. Mutlu golf!