Menu
Coddy logo textTech

예약 요약

Coddy Solidity 여정의 기초 섹션에 포함된 레슨. 53개 중 53번째.

challenge icon

챌린지

어려움

uint256 capacity와 uint256 reserved를 포함하는 Booking 구조체를 정의하세요. 첫 두 입력값을 사용하여 메모리 Booking을 초기화하세요. requested가 남은 capacity에 들어가는지 판단하는 internal pure 헬퍼를 사용하세요. 들어갈 수 있다면 requested를 reserved에 더하세요. 판단 결과, 최종 reserved 수와 남은 capacity를 출력하세요. 초기 reserved 수는 capacity를 초과하지 않습니다.

테스트는 다음 순서로 인수를 main에 전달합니다: uint256 capacity, uint256 reserved, uint256 requested. 각 테스트는 새로운 컨트랙트 상태에서 시작합니다.

요청된 출력을 위해 console.log를 사용하세요. 요청된 값만 한 줄에 하나씩 출력하고, 과제에서 지정하지 않는 한 추가 레이블은 출력하지 마세요.

직접 해보기

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 capacity, uint256 reserved, uint256 requested) external view {
        // 여기에 솔루션을 작성하세요.
    }
}

기초의 모든 레슨

직접 연습해 보세요: Solidity 플레이그라운드