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

التحديثات المتحقَّق منها

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

challenge icon

التحدي

متوسط

صرّح عن متغير الحالة value والحدث Changed(uint256 value). اشترط ألّا تتجاوز قيمة nextValue العدد 100، وأسندها إلى value، ثم أطلق Changed(value)، وبعد ذلك اطبع value. تستخدم الاختبارات قيماً صالحة؛ لذا أبقِ الحارس للحالات غير الصالحة.

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

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

مَنسَق الإخراج المطلوب: [المحتوى المترجم هنا]

جرّب بنفسك

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

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

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