Menu
Coddy logo textTech

再利用可能な計算

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

challenge icon

チャレンジ

中級

remaining という純粋な internal ヘルパーを作成し、total から used を引いた値を返します。また、requested が remaining(total,used) 以下であるかを確認する純粋な internal ヘルパー canFit を作成します。残りの数を出力し、その後に適合するかどうかの判定を出力します。used は total 以下です。

テストでは、次の順序で引数を main に渡します:uint256 totaluint256 useduint256 requested。各テストは新しいコントラクト状態から開始します。

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

自分で試してみよう

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

基礎のすべてのレッスン

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