Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -18,15 +18,17 @@ def validate_inputs(A, B, C, AB, AC, BC, ABC, U):
|
|
18 |
return errors
|
19 |
|
20 |
def suggest_intersections(A, B, C, AB, AC, BC, ABC, U):
|
21 |
-
|
22 |
-
|
23 |
-
|
|
|
24 |
max_ABC = min(max_AB, max_AC, max_BC)
|
25 |
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
|
|
30 |
|
31 |
suggestions = {
|
32 |
"Mínimo valor sugerido para A ∩ B": min_AB,
|
|
|
18 |
return errors
|
19 |
|
20 |
def suggest_intersections(A, B, C, AB, AC, BC, ABC, U):
|
21 |
+
# Máximos valores para las intersecciones
|
22 |
+
max_AB = min(A, B, U - (A + B + C - A - B))
|
23 |
+
max_AC = min(A, C, U - (A + B + C - A - C))
|
24 |
+
max_BC = min(B, C, U - (A + B + C - B - C))
|
25 |
max_ABC = min(max_AB, max_AC, max_BC)
|
26 |
|
27 |
+
# Mínimos valores para las intersecciones, asegurando que no sean negativos
|
28 |
+
min_AB = max(0, AB - max_AC - max_BC + ABC)
|
29 |
+
min_AC = max(0, AC - max_AB - max_BC + ABC)
|
30 |
+
min_BC = max(0, BC - max_AB - max_AC + ABC)
|
31 |
+
min_ABC = max(0, ABC)
|
32 |
|
33 |
suggestions = {
|
34 |
"Mínimo valor sugerido para A ∩ B": min_AB,
|