덧셈과 뺄셈
Coddy Solidity 여정의 기초 섹션에 포함된 레슨. 53개 중 11번째.
수량을 결합하려면 +를 사용하고, 한 수량에서 다른 수량을 제거하려면 -를 사용하세요. 결과를 변수에 저장하거나 표현식을 콘솔에 전달하세요. Solidity 0.8은 정수 산술을 검사합니다. 형식의 범위를 벗어난 결과는 조용히 래핑되는 대신 되돌립니다.
이 발췌문의 문은 제공된 main 함수 내부에서 실행됩니다.
uint256 stock = 18;
uint256 remaining = stock - 5;
console.log(remaining + 2);18에서 5를 빼면 13이 남습니다. 2를 더하면 15가 됩니다. 부호 없는 뺄셈은 그 결과가 음수가 아닐 때만 유효합니다. 연습 과제에는 연산이 유효하게 유지되도록 하는 범위가 제시되어 있습니다.
부호 없는 뺄셈은 음수 결과를 생성해서는 안 됩니다.
챌린지
쉬움선반에는 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 {
// 여기에 솔루션을 작성하세요.
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Solidity 플레이그라운드