戻り値のある関数

出力に値を表示するのは便利ですが、max()math.sqrt()のようにこれまで使ってきた多くの有用な関数は値を表示しません。それらは結果を返します。max()は渡されたすべての値の中から最大値を返します。math.sqrt()は数値の平方根を返し、その後プログラム内で使用できます。
関数から値を返すには、returnコマンドを使います:
def celsius2fahrenheit(degrees):
    return 9 / 5 * degrees + 32

print(celsius2fahrenheit(10))                            # 50.0
print(celsius2fahrenheit(10) + celsius2fahrenheit(20))   # 118.0
returnする前に、関数の中でさらに多くの操作を行うこともできます:
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

チャレンジ

voteという関数を作成してください。この関数は、渡された3つの数字の中で最も頻繁に現れる要素を返します。もしすべて異なる場合は、最初の数字を返してください。
入力は3つの数字からなります。
プログラムは、関数voteが返す最も頻繁に現れる数字を1つ出力する必要があります。
入力
出力
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