재사용 가능한 계산
Coddy Solidity 여정의 기초 섹션에 포함된 레슨. 53개 중 25번째.
챌린지
중급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 플레이그라운드