Funções com valor de retorno

Exibir valores na saída é ótimo, mas a maioria das funções úteis que usamos anteriormente, como max() ou math.sqrt(), não imprime um valor. Elas retornam um resultado. max() retorna o máximo entre todos os valores passados para ela. math.sqrt() retorna a raiz quadrada de um número, que podemos usar posteriormente em nosso programa.
Para retornar um valor de uma função, podemos usar o comando return:
def celsius2fahrenheit(degrees):
    return 9 / 5 * degrees + 32

print(celsius2fahrenheit(10))                            # 50.0
print(celsius2fahrenheit(10) + celsius2fahrenheit(20))   # 118.0
Podemos ter funções com mais operações em seu corpo antes de retornar:
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

Desafio

Você deve escrever uma função chamada vote, que retorna o elemento que aparece com mais frequência entre os 3 números passados a ela. Se todos forem diferentes, a função deve retornar o primeiro.
A entrada contém 3 números.
O programa deve imprimir um único número - o mais frequente retornado pela função vote.
Entrada
Saída
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