Design de Função Matemática Flexível
Na computação científica, os pesquisadores frequentemente necessitam de funções matemáticas versáteis que possam lidar com tamanhos de entrada variáveis e realizar múltiplos cálculos simultaneamente. Sua tarefa é criar uma função matemática flexível que atenda a esses requisitos.
Tarefas
- Crie uma função chamada
calculateMath
que aceite um número variável de entradas inteiras
- A função deve retornar três valores:
soma
, máximo
e mínimo
dos números de entrada
- Implemente a função no arquivo
math_calculator.go
- Certifique-se de que a função funcione com diferentes números de argumentos de entrada
Requisitos
- Use o arquivo
~/project/math_calculator.go
- Implemente a função usando o recurso de parâmetro variádico (variadic parameter) do Go
- A função deve ser chamada
calculateMath
- Lidar com casos com pelo menos 1 a 5 números de entrada
- Retornar três valores:
soma
total, valor máximo
e valor mínimo
- Use o tratamento de erros apropriado para casos extremos (edge cases)
Exemplos
Execute a função main
para testar a função calculateMath
com diferentes valores de entrada.
go run math_calculator.go
// Example 1
result1, max1, min1 := calculateMath(10, 20, 30)
// Expected output: sum = 60, max = 30, min = 10
// Example 2
result2, max2, min2 := calculateMath(5, 15, 25, 35)
// Expected output: sum = 80, max = 35, min = 5
Dicas
- Use a sintaxe
...int
para parâmetros variádicos
- Considere usar
range
para iterar pelos valores de entrada
- Lembre-se de lidar com casos com diferentes tamanhos de entrada
- Use funções embutidas (built-in functions) como
len()
para verificar o comprimento da entrada