Menu
CoddyTech

Phép tính có thể tái sử dụng

Thuộc phần Nền tảng cơ bản trong hành trình Solidity của Coddy. Bài học 25 trên 53.

challenge icon

Thử thách

Trung bình

Tạo một hàm trợ giúp nội bộ thuần remaining trả về total trừ used, và một hàm trợ giúp nội bộ thuần canFit kiểm tra xem requested có nhỏ hơn hoặc bằng remaining(total,used) hay không. In ra số lượng còn lại, sau đó in ra kết quả kiểm tra khả năng đáp ứng. used luôn nhỏ hơn hoặc bằng total.

Các bài kiểm tra truyền đối số cho main theo thứ tự này: uint256 total, uint256 used, uint256 requested. Mỗi bài kiểm tra bắt đầu với trạng thái hợp đồng mới.

Dùng console.log để in ra kết quả theo yêu cầu. Chỉ in các giá trị được yêu cầu, mỗi giá trị trên một dòng, không thêm nhãn trừ khi đề bài yêu cầu.

Tự làm thử

// 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 {
        // Viết lời giải của bạn ở đây.
    }
}

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Playground Solidity