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

الحسابات القابلة لإعادة الاستخدام

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

challenge icon

التحدي

متوسط

أنشئ دالة مساعدة داخلية 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 {
        // اكتب حلك هنا.
    }
}

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

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