Conception d'une fonction mathématique flexible
En calcul scientifique, les chercheurs ont souvent besoin de fonctions mathématiques polyvalentes capables de traiter des tailles d'entrée variables et de réaliser plusieurs opérations en une seule fois. Votre mission consiste à concevoir une fonction mathématique flexible répondant à ces exigences.
Tâches
- Créer une fonction nommée
calculateMath qui accepte un nombre variable d'entiers en entrée.
- La fonction doit retourner trois valeurs : la somme (
sum), le maximum (maximum) et le minimum (minimum) des nombres fournis.
- Implémenter cette fonction dans le fichier
math_calculator.go.
- S'assurer que la fonction fonctionne correctement quel que soit le nombre d'arguments passés en paramètre.
Exigences
- Utiliser le fichier
~/project/math_calculator.go.
- Implémenter la fonction en utilisant la fonctionnalité des paramètres variadiques de Go.
- La fonction doit impérativement s'appeler
calculateMath.
- Gérer les cas allant de 1 à au moins 5 nombres en entrée.
- Retourner les trois valeurs : la somme totale, la valeur maximale et la valeur minimale.
- Prévoir une gestion appropriée des cas particuliers (cas limites).
Exemples
Exécutez la fonction main pour tester votre fonction calculateMath avec différentes valeurs d'entrée.
go run math_calculator.go
// Exemple 1
result1, max1, min1 := calculateMath(10, 20, 30)
// Résultat attendu : sum = 60, max = 30, min = 10
// Exemple 2
result2, max2, min2 := calculateMath(5, 15, 25, 35)
// Résultat attendu : sum = 80, max = 35, min = 5
Conseils
- Utilisez la syntaxe
...int pour définir les paramètres variadiques.
- Envisagez d'utiliser
range pour itérer sur les valeurs d'entrée.
- N'oubliez pas de gérer les variations de taille des données d'entrée.
- Utilisez des fonctions intégrées comme
len() pour vérifier la quantité de nombres reçus.