재고 추적기
Coddy Solidity 여정의 기초 섹션에 포함된 레슨. 53개 중 51번째.
챌린지
어려움항목 ID에서 재고 수량으로의 매핑을 유지하세요. firstId에 firstQty를, secondId에 secondQty를 더한 다음, firstId의 재고에서 used를 제거하세요. firstId의 최종 재고를 출력한 다음 secondId의 재고를 출력하세요. ID는 같을 수 있습니다. 두 번 더한 후 firstId에서 사용 가능한 재고가 used보다 항상 크거나 같습니다.
테스트는 다음 순서로 인수를 main에 전달합니다: uint256 firstId, uint256 firstQty, uint256 secondId, uint256 secondQty, uint256 used. 각 테스트는 새로운 컨트랙트 상태에서 시작합니다.
요청된 출력을 위해 console.log를 사용하세요. 요청된 값만 한 줄에 하나씩 출력하고, 과제에서 지정하지 않는 한 추가 레이블은 포함하지 마세요.
직접 해보기
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 firstId, uint256 firstQty, uint256 secondId, uint256 secondQty, uint256 used) external {
// 여기에 솔루션을 작성하세요.
}
}기초의 모든 레슨
직접 연습해 보세요: Solidity 플레이그라운드