Funciones con valor de retorno

Imprimir en la salida está bien, pero la mayoría de las funciones útiles que hemos usado antes, como max() o math.sqrt(), no imprimen un valor. Ellas devuelven un resultado. max() devuelve el máximo entre todos los valores que se le pasan. math.sqrt() devuelve la raíz cuadrada de un número que podemos utilizar después en nuestro programa.
Para devolver un valor desde una función, podemos usar la instrucción return:
def celsius2fahrenheit(degrees):
    return 9 / 5 * degrees + 32

print(celsius2fahrenheit(10))                            # 50.0
print(celsius2fahrenheit(10) + celsius2fahrenheit(20))   # 118.0
Podemos tener funciones con más operaciones en su cuerpo antes de devolver:
def product(numbers):
    res = 1
    for n in numbers:
        res *= n
    return res

print(product([4, 5, 6]))   # 120
print(product([-1, 0, 5]))  # 0

Desafío

Se te pide escribir una función llamada vote, que devuelva el elemento que aparece con mayor frecuencia entre los 3 números que se le pasan. Si todos son diferentes, la función debe devolver el primero.
La entrada contiene 3 números.
El programa debe imprimir un solo número: el más frecuente devuelto por la función vote.
Entrada
Salida
0 1 0
0
1 2 3
1
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue