Menu
Coddy logo textTech

余り

CoddyのSolidityジャーニー「基礎」セクションの一部。レッスン 14/53。

%演算子は、整数除算の後の余りを返します。これを使って、均等なグループを作った後に残るものを見つけます。非負の値と正の除数の場合、余りは0以上で、除数より小さくなります。

この抜粋の文は、提供されているmain関数の中で実行されます。

uint256 beads = 22;
console.log(beads % 5);

5個ずつの完全なグループが4つで、20個のビーズを使い、2個が残ります。余りは除算とは異なる質問への答えです。%は余りを返し、/は完全なグループの数を返します。どちらの演算でも、0の除数は無効です。

値が非負で除数が正の場合、余りは除数より小さくなります。

challenge icon

チャレンジ

簡単

piecessize個ずつのグループに分けた後に残るloose個のピース数を出力してください。sizeは0より大きい値です。

テストでは、次の順序で引数をmainに渡します:uint256 piecesuint256 size。各テストは新しいコントラクト状態で開始されます。

要求された出力にはconsole.logを使用してください。要求された値のみを1行に1つずつ出力し、タスクで指定されていない限り、余分なラベルは付けないでください。

自分で試してみよう

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 pieces, uint256 size) external view {
        // ここに解答を書いてください。
    }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Solidityプレイグラウンド