Menu
Coddy logo textTech

Сложение и вычитание

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

Используйте +, чтобы складывать количества, и -, чтобы вычесть одно количество из другого. Сохраните результат в переменной или передайте выражение в консоль. Solidity 0.8 проверяет целочисленную арифметику: результат за пределами диапазона типа вызывает откат вместо незаметного зацикливания.

Инструкции в этом фрагменте выполняются внутри предоставленной функции main.

uint256 stock = 18;
uint256 remaining = stock - 5;
console.log(remaining + 2);

Если вычесть пять из восемнадцати, получится тринадцать. Если прибавить два, получится пятнадцать. Беззнаковое вычитание допустимо только в том случае, если его результат неотрицателен. В практических заданиях указаны границы, которые обеспечивают допустимость операций.

Беззнаковое вычитание не должно давать отрицательный результат.

challenge icon

Задание

Легко

На полку поступает delivery книг, а выдаётся borrowed книг. Учитывая начальное значение stock, выведите stock + delivery - borrowed. Входные данные гарантируют, что borrowed не превышает сумму stock и delivery.

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

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

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

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 stock, uint256 delivery, uint256 borrowed) external view {
        // Напишите ваше решение здесь.
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Solidity