Menu
Coddy logo textTech

Reusable Calculations

Part of the Fundamentals section of Coddy's Solidity journey. Lesson 25 of 53.

challenge icon

Challenge

Medium

Create a pure internal helper remaining that returns total minus used, and a pure internal helper canFit that checks whether requested is at most remaining(total,used). Print the remaining count, then the fit decision. used is at most total.

The tests pass arguments to main in this order: uint256 total, uint256 used, uint256 requested. Each test starts with fresh contract state.

Use console.log for the requested output. Print only the requested values, one per line, with no extra labels unless the task specifies them.

Try it yourself

// 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 {
        // Write your solution here.
    }
}

All lessons in Fundamentals

Practice on your own: Solidity playground