はじめに
プログラミングにおいて、数値を特定の範囲に制限する必要があることがよくあります。ここでクランプ(clamping)の概念が登場します。数値をクランプするとは、それを特定の値の範囲に制限することを意味します。このチャレンジでは、指定された範囲内で数値をクランプする関数を作成することが課題となります。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
プログラミングにおいて、数値を特定の範囲に制限する必要があることがよくあります。ここでクランプ(clamping)の概念が登場します。数値をクランプするとは、それを特定の値の範囲に制限することを意味します。このチャレンジでは、指定された範囲内で数値をクランプする関数を作成することが課題となります。
clamp_number(num, a, b)
という関数を書きなさい。この関数には次の 3 つのパラメータが渡されます。
num
(整数または浮動小数点数):クランプする対象の数値a
(整数または浮動小数点数):範囲の下限b
(整数または浮動小数点数):範囲の上限この関数は、境界値によって指定された包含範囲内で num
をクランプする必要があります。もし num
が範囲 (a
, b
) 内にあれば、num
を返します。そうでなければ、範囲内で最も近い数値を返します。
def clamp_number(num, a, b):
return max(min(num, max(a, b)), min(a, b))
clamp_number(2, 3, 5) ## 3
clamp_number(1, -1, -5) ## -1
このチャレンジでは、指定された範囲内で数値をクランプする方法を学びました。これは、プログラミングにおいて、特にユーザー入力や特定の範囲に制限する必要のあるデータを扱う際に役立つ技術です。練習を続け、技術を磨き続けて、より優れたプログラマーになりましょう!