Birleştirilmiş Aralık Notasyonunda 2 Setin Kesişimini Bulun
Aralıkların birleşimi olarak tanımlanan iki gerçek sayı kümesi verildiğinde, bu iki kümenin aynı tipteki aralıkların birleşimi olarak kesişiminin bir açıklamasını çıktı.
Giriş kümeleri her zaman aralık sendikalarından oluşur, öyle ki her aralık farklı bir tamsayıda başlar ve biter (yani hiçbir aralıkta sıfır ölçüsü yoktur). Ancak, aynı kümedeki farklı aralıklar aynı tamsayıda veya çakışmada başlayabilir veya sona erebilir.
Çıkış seti, tamsayılarda başlayan ve biten aralıkların birleşimi olmalıdır, ancak çıkıştaki hiçbir aralık, tek bir tamsayıda bile diğerlerinin üzerine gelemez.
Giriş, iki tamsayı çifti listesinden oluştuğu sürece, dilinize uygun herhangi bir biçimde olabilir.
Örneğin, seti şu şekilde temsil edebilirsiniz :
[-10,-4]u[1,5]u[19,20]
Veya:
[[-10,-4],[1,5],[19,20]]
Veya:
[-10,-4;1,5;19,20]
Çıktı sunumunuz giriş sunumunuzla aynı olmalıdır (iki yerine yalnızca bir aralık listesi olması hariç).
Örnekler / Test örnekleri:
Giriş:
[[[-90,-4],[4,90]],[[-50,50]]]
Çıktı:
[[-50,-4],[4,50]]
Başka bir deyişle, -90 ile -4 arasındaki tüm gerçek sayıları ve 4 ile 90 arasındaki tüm gerçek sayıları içeren kümeyi -50 ile 50 arasındaki tüm gerçek sayıları içeren kümeyle kesişiyoruz. Kavşak, tümünü içeren kümedir -50 ile -4 arasındaki gerçek sayılar ve 4 ile 50 arasındaki tüm gerçek sayılar. Daha görsel bir açıklama:
-90~~~~~-4 4~~~~~90 intersected with
-50~~~~~~~~50 yields:
-50~-4 4~~50
Giriş:
"[-2,0]u[2,4]u[6,8]
[-1,1]u[3,5]u[5,9]"
Çıktı:
"[-1,0]u[3,4]u[6,8]"
Giriş:
[-9,-8;-8,0;-7,-6;-5,-4]
[-7,-5;-1,0;-8,-1]
Çıktı:
[-8,0]
Geçersiz Çıktı (aynı seti temsil etmesine rağmen):
[-8,0;-7,-5;-5,0]
puanlama:
Bu kod-golf , aşağıdaki bonus tarafından potansiyel olarak değiştirildiği gibi, bayt kazanmalarındaki en kısa kaynaktır.
Bonus:
Ayrıca aralıkların sınırı olarak pozitif ve negatif sonsuzluğu destekliyorsanız% -15. Bu numaraları hangi belirteçlerin temsil edeceğini seçebilirsiniz. (Ve evet, sonsuzluk hiperreallerin bir numarasıdır; P)
[[[4,90],[-90,-4]],[[-50,50]]]