Problema
Compute the average (arithmetic mean) of three integers. The result can have a fractional part.
Implement average_of_three(a, b, c).
Input
a: The first number. b: The second number. c: The third number.
Output
Return (a + b + c) / 3 as a decimal number.
Restricciones
-1,000,000 ≤ a, b, c ≤ 1,000,000
Ejemplos
Entrada:
a = 2
b = 4
c = 9
Salida esperada:
expected = 5.0
Entrada:
long long a = 2;
long long b = 4;
long long c = 9;
Salida esperada:
double expected = 5.0;
Entrada:
long a = 2;
long b = 4;
long c = 9;
Salida esperada:
double expected = 5.0;
Explicación
2 + 4 + 9 = 15 and 15 / 3 = 5.
Entrada:
a = 1
b = 2
c = 2
Salida esperada:
expected = 1.666667
Entrada:
long long a = 1;
long long b = 2;
long long c = 2;
Salida esperada:
double expected = 1.666667;
Entrada:
long a = 1;
long b = 2;
long c = 2;
Salida esperada:
double expected = 1.666667;
Explicación
1 + 2 + 2 = 5 and 5 / 3 ≈ 1.666667. Divide as decimals, not whole numbers.
Cómo abordarlo
Inténtalo primero por tu cuenta y luego abre las pistas una a una.
Pista 1
Suma primero los tres valores y luego reparte el total en tres partes iguales.
Pista 2
Usa división aritmética normal para conservar los resultados no enteros.
Pista 3
Ojo con los lenguajes que hacen división entera por defecto, porque eso quitaría la parte decimal.
Complejidad esperada
tiempo O(1), espacio extra O(1)
Referencias
Este reto está adaptado para CodeUtility. Sigue el enunciado y las restricciones indicadas arriba.