hedtorresca commited on
Commit
48aeae8
·
verified ·
1 Parent(s): 3f2b305

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -7
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
- max_AB = min(A, B, U - (A + B + C - AB - AC))
22
- max_AC = min(A, C, U - (A + B + C - AB - BC))
23
- max_BC = min(B, C, U - (A + B + C - AC - BC))
 
24
  max_ABC = min(max_AB, max_AC, max_BC)
25
 
26
- min_AB = max(0, A + B + C - A - B - C + ABC - U)
27
- min_AC = max(0, A + C + B - A - C - B + ABC - U)
28
- min_BC = max(0, B + C + A - B - C - A + ABC - U)
29
- min_ABC = max(0, ABC - (A + B + C - AB - AC - BC + ABC))
 
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,