Funções com valor de retorno

Exibir resultados no ecrã é ótimo, mas a maioria das funções úteis que já utilizámos antes, como max() ou math.sqrt(), não imprimem um valor. Elas retornam um resultado. max() devolve o máximo entre todos os valores passados para ela. math.sqrt() retorna a raiz quadrada de um número que podemos usar posteriormente no nosso programa.

Para retornar um valor de uma função, podemos usar a instrução 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 no 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

Pede-se que escrevas uma função chamada vote, que retorne o elemento que aparece com mais frequência entre os 3 números passados para 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