Разработка универсальной математической функции
В области научных вычислений часто возникает потребность в многофункциональных инструментах, которые могут работать с наборами данных разного размера. Ваша задача — создать именно такую функцию.
Задачи
- Создайте функцию с именем
calculateMath, которая принимает переменное количество целых чисел в качестве аргументов.
- Функция должна возвращать три значения: сумму (
sum), максимум (maximum) и минимум (minimum) переданных чисел.
- Реализуйте данную функцию в файле
math_calculator.go.
- Убедитесь, что функция корректно работает с различным количеством входных аргументов.
Требования
- Используйте файл
~/project/math_calculator.go.
- Реализуйте функцию, используя механизм вариативных параметров (variadic parameters) в Go.
- Функция должна называться строго
calculateMath.
- Обеспечьте корректную обработку случаев, когда передается от 1 до 5 чисел.
- Возвращайте три значения: общую сумму, максимальное значение и минимальное значение.
- Предусмотрите базовую логику для обработки пограничных случаев.
Примеры
Запустите функцию main, чтобы протестировать calculateMath с различными входными данными.
go run math_calculator.go
// Пример 1
result1, max1, min1 := calculateMath(10, 20, 30)
// Ожидаемый результат: sum = 60, max = 30, min = 10
// Пример 2
result2, max2, min2 := calculateMath(5, 15, 25, 35)
// Ожидаемый результат: sum = 80, max = 35, min = 5
Подсказки
- Используйте синтаксис
...int для определения вариативных параметров.
- Для перебора входных значений удобно использовать цикл
range.
- Не забудьте учесть, что количество аргументов может меняться.
- Используйте встроенную функцию
len(), чтобы проверить количество переданных элементов.