Сложение и вычитание
Часть раздела Основы путешествия по Solidity на Coddy. Урок 11 из 53.
Используйте +, чтобы складывать количества, и -, чтобы вычесть одно количество из другого. Сохраните результат в переменной или передайте выражение в консоль. Solidity 0.8 проверяет целочисленную арифметику: результат за пределами диапазона типа вызывает откат вместо незаметного зацикливания.
Инструкции в этом фрагменте выполняются внутри предоставленной функции main.
uint256 stock = 18;
uint256 remaining = stock - 5;
console.log(remaining + 2);Если вычесть пять из восемнадцати, получится тринадцать. Если прибавить два, получится пятнадцать. Беззнаковое вычитание допустимо только в том случае, если его результат неотрицателен. В практических заданиях указаны границы, которые обеспечивают допустимость операций.
Беззнаковое вычитание не должно давать отрицательный результат.
Задание
ЛегкоНа полку поступает 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 {
// Напишите ваше решение здесь.
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные и типы
Беззнаковые целые числаВвод и выводЗнаковые целые числаЛогические значенияСтроки в памятиКарточка профиля5Функции
Параметры функцийВозврат значенийЧистые функцииВызовы вспомогательных функцийПовторно используемые вычисленияПотренируйтесь самостоятельно: Песочница Solidity