Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

قواعد الدخول

جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 20 من 53.

challenge icon

التحدي

متوسط

يحتاج الزائر إلى تصريح، ويجب ألا يكون موقوفًا. إذا كانت hasPass تساوي false أو كانت suspended تساوي true، فاطبع denied. وإلا فاطبع junior للأعمار الأقل من 18، وadult للأعمار التي تساوي 18 أو أكثر.

تمرّر الاختبارات الوسائط إلى main بهذا الترتيب: bool hasPass، bool suspended، uint256 age. يبدأ كل اختبار بحالة عقد جديدة.

استخدم console.log للمخرجات المطلوبة. اطبع القيم المطلوبة فقط، قيمة واحدة في كل سطر، من دون تسميات إضافية ما لم تحدد المهمة ذلك.

جرّب بنفسك

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(bool hasPass, bool suspended, uint256 age) external view {
        // اكتب حلك هنا.
    }
}

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Solidity