剰余演算子
CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 17/86。
剰余演算子 (%) は、ある数値を別の数値で割ったときの余りを返します。割り算はある数値が別の数値に何回入るかを示しますが、剰余演算子は残った値(余り)を示します。
let remainder = 10 % 3 // 1
print(remainder) // 1ここでは、3は10の中にちょうど3回入り(これは9に等しい)、余りは1になります。この演算子は、ある数が別の数で割り切れるかどうかを判断するのに非常に便利です。余りが0の場合、その割り算は割り切れたことになります。
let evenCheck = 8 % 2 // 0 (8は偶数)
let oddCheck = 7 % 2 // 1 (7は奇数)一般的なユースケースは、数値が偶数か奇数かを確認することです。数値を2で割った剰余(modulo)が0であれば偶数であり、そうでなければ奇数です。また、値を循環させたり、数値を特定の範囲内に収めたりするようなタスクにおいても、剰余演算は便利です。
チャレンジ
簡単2つの整数 dividend と divisor を受け取り、dividend を divisor で割ったときの余りを返す関数 getRemainder を作成してください。
剰余演算子を使用して、割り算の後に残る値を計算してください。
引数:
dividend(Int): 割られる数divisor(Int): 割る数
戻り値: dividend を divisor で割った余り (Int)
チートシート
剰余演算子 (%) は、ある数値を別の数値で割ったときの余りを返します:
let remainder = 10 % 3 // 1
print(remainder) // 1余りが0の場合、割り切れます(その数値は割り切れる数です):
let evenCheck = 8 % 2 // 0 (8は偶数)
let oddCheck = 7 % 2 // 1 (7は奇数)よくあるユースケース:数値が偶数か奇数かを判定することです。number % 2 が0に等しい場合は偶数、そうでない場合は奇数です。
自分で試してみよう
func getRemainder(dividend: Int, divisor: Int) -> Int {
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。