Låter som att du vill jämföra två tal, då ligger en jämförelseoperator nära till hands.
"Mindre än": < eller "Mindre än eller lika": <= kanske du kan bygga nåt med. De returnerar ju bara true eller false, så du får slänga in en if-sats helt enkelt.
I programmerings-bibliotek finns ju ofta en "Math.min(tal a , tal b)" för detta.
En if-sats är ingen aritmetisk operator, så det är inte applicerbart i mitt fall. ;)
Jag behöver en generell beskrivning, därför fungerar det inte att blanda in if-satser eller programmeringsbibliotek. Och nu har jag en generell, matematisk, beskrivning av funktionen.
För alla undrande kan jag visa hur lösningen ser ut (för två okända);
f(3, 5) = 3
x + y - |x - y|
f(x, y) = ---------------
2
# För tre eller flera okända blandar vi in lite rekursion:
g (x, y, z) = f( f(x, y), z)
Som abstrakt beskrivning för utfall baserat på godtyckligt antal variabler. Implementationen av funktionen är alltså inte definierad - utan bara hur implementationen måste gå till. Självklart skulle jag ha kunnat beskriva den med ord (min(x, y, z...)) - men jag hade redan beskrivit andra utfall med aritmetik och ville fortsätta så. ;)
256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25