İki dikdörtgenin birleşim alanı
Kesin artan tamsayı sınırlarına sahip eksen hizalı iki dikdörtgenin birleşim alanını hesaplayın.
def union_area(first, second):
if any(type(v) not in (list, tuple) or len(v) != 4 for v in (first, second)):
raise ValueError("rectangle.container")
first, second = tuple(first), tuple(second)
for rectangle in (first, second):
if len(rectangle) != 4 or any(type(v) is not int for v in rectangle):
raise ValueError("rectangle.integer")
x0, y0, x1, y1 = rectangle
if x0 >= x1 or y0 >= y1:
raise ValueError("rectangle.bounds")
a, b, c, d = first
e, f, g, h = second
overlap = max(0, min(c, g) - max(a, e)) * max(0, min(d, h) - max(b, f))
return (c - a) * (d - b) + (g - e) * (h - f) - overlapModeller
Temel URL ve gerekiyorsa API anahtarıyla OpenAI uyumlu veya Anthropic endpoint yapılandırın. Bağlantıyı test edin. Yerel model sunucusu çalışıyor olmalıdır; uzak araçlar ayrıca veri aktarabilir.
Proje
Örtüşme, içerme ve dokunmayı sınayın; sıfır alanı ve ters sınırları aritmetikten önce reddederek girdileri koruyun.
Uygulamadan önce inceleyin
Gerçek davranışı beklenen sonuçla karşılaştırın. Bir kontrol başarısız olursa yeni değişikliklerden önce nedenini araştırın.
def union_area(first, second):
if any(type(v) not in (list, tuple) or len(v) != 4 for v in (first, second)):
raise ValueError("rectangle.container")
first, second = tuple(first), tuple(second)
for rectangle in (first, second):
if len(rectangle) != 4 or any(type(v) is not int for v in rectangle):
raise ValueError("rectangle.integer")
x0, y0, x1, y1 = rectangle
if x0 >= x1 or y0 >= y1:
raise ValueError("rectangle.bounds")
a, b, c, d = first
e, f, g, h = second
overlap = max(0, min(c, g) - max(a, e)) * max(0, min(d, h) - max(b, f))
return (c - a) * (d - b) + (g - e) * (h - f) - overlapGeometri kodunu aldığı veriyle ilişkilendirin
RectDelta, hesaplama çevresindeki girdi sınırları dâhil geometri kodunu uygulamanın parçası olarak tartışmak için bir Windows kodlama çalışma alanı sunar. Projeyi açıp koordinatların nereden geldiğini ve sonucun ne için kullanıldığını açıklayın. Aritmetiğin farklı bir uygulamasını önermeden önce bağlı asistandan bu ilişkileri incelemesini isteyin.
Dikdörtgen birleşimi görevi için koordinat sırasını, kabul edilen sayı türünü ve yalnızca birbirine değen şekillerin nasıl ele alınacağını belirtin. İç içe ve örtüşen dikdörtgenleri örnek girdi olarak getirin, ardından geçersiz sınırların nasıl bildirileceğini tartışın. Bu kararlar, örnek hesaplamayı yerleşik bir geometri motoru iddiasına dönüştürmeden kod incelemesine somut hedef verir.
Doğrulamayı ve aritmetiği birlikte inceleyin; proje kontrollerini hem normal hem reddedilen şekillerle çalıştırın. Çağıran kodun amaçlanan sonucu aldığını ve girdilerin sonraki işler için değişmeden kaldığını doğrulayın. RectDelta, gerektiğinde kimlik bilgileriyle desteklenen OpenAI uyumlu veya Anthropic hizmetlerine bağlanır. Yapılandırılan uç nokta sunuyorsa kısıtlamasız model seçilebilir; bağlantıyı yine sağlayıcı kuralları ve sunucu yetenekleri yönetir. Her önerinin aynı uygulama gereksinimiyle değerlendirilebilmesi için kabul örneklerini görüşmede tutun.
Uygulama değişikliklerinden önce geometri sözleşmeleri
Dikdörtgen girdisi hakkında ne belirtmeliyim?
Koordinat sırasını, kabul edilen sayı türlerini ve iki boyutun da pozitif olması gerekip gerekmediğini belirtin. Bozuk kapsayıcıların nasıl hata vereceğini ekleyin. Böylece asistan her dört değerli girdiyi kabul edilebilir şekil varsaymak yerine sınırın tamamını inceleyebilir.
Test verilerine değen dikdörtgenler neden eklenmeli?
Ortak sınırları pozitif alanlı örtüşmeden ayırırlar. Beklenen birleşim sonucunu belirtip ayrık ve iç içe durumlarla birlikte doğrudan test edin; böylece yama uygulamanın geri kalanındaki geometri kuralını yansıtır.
Aritmetik temizliğinde doğrulama değişebilir mi?
Yanlışlıkla değişebilir; bu yüzden ikisi de incelenmelidir. Yamayı tutmadan önce kabul ve reddedilen girdi durumlarını karşılaştırın. Kısa hesaplama ters sınırları veya özgün sözleşmenin dışladığı sayı türlerini sessizce kabul etmemelidir.
Girdinin korunmasını nasıl kontrol ederim?
Özgün koordinat kapsayıcılarının kopyalarını tutup çağrıdan sonra karşılaştırın. Sonraki uygulama adımları bunları yeniden kullanıyorsa yalnızca doğru alan, önerilen uygulamanın tam sözleşmeye uyduğuna yeterli kanıt değildir.
RectDelta · Güncellendi 2026-10-25