Menu
Coddy logo textTech

Повторно используемые вычисления

Часть раздела Основы путешествия по Solidity на Coddy. Урок 25 из 53.

challenge icon

Задание

Средне

Создай чистый внутренний вспомогательный код remaining, который возвращает разницу между total и used, и чистый внутренний вспомогательный код canFit, который проверяет, не превышает ли requested значение remaining(total,used). Выведи оставшееся количество, затем решение о возможности размещения. used не превышает total.

Тесты передают аргументы в main в следующем порядке: uint256 total, uint256 used, uint256 requested. Каждый тест начинается с нового состояния контракта.

Используй console.log для требуемого вывода. Выводи только требуемые значения, по одному в строке, без дополнительных подписей, если только задание явно их не требует.

Попробуйте сами

// 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