البواقي
جزء من قسم الأساسيات في رحلة Solidity على Coddy. الدرس 14 من 53.
يعيد العامل % الباقي بعد القسمة الصحيحة. استخدمه للعثور على البقايا بعد تكوين مجموعات متساوية. بالنسبة إلى القيم غير السالبة وقاسم موجب، يكون الباقي أكبر من أو يساوي الصفر وأصغر من القاسم.
تُنفَّذ العبارات في هذا المقتطف داخل الدالة المتوفرة main.
uint256 beads = 22;
console.log(beads % 5);أربع مجموعات كاملة، تضم كلٌّ منها خمس خرزات، تستخدم عشرين خرزة وتترك اثنتين. يجيب الباقي عن سؤال مختلف عن القسمة: تعطي % البواقي، بينما تعطي / المجموعات الكاملة. والقسمة على صفر غير صالحة لأيٍّ من العمليتين.
بالنسبة إلى قيمة غير سالبة وقاسم موجب، يكون الباقي أصغر من القاسم.
التحدي
سهلاطبع عدد القطع loose المتبقية بعد تجميع pieces في مجموعات من size. قيمة size أكبر من الصفر.
تمرّر الاختبارات الوسائط إلى main بهذا الترتيب: uint256 pieces، uint256 size. يبدأ كل اختبار بحالة عقد جديدة.
استخدم console.log للإخراج المطلوب. اطبع القيم المطلوبة فقط، قيمة واحدة في كل سطر، من دون تسميات إضافية ما لم تحدد المهمة خلاف ذلك.
جرّب بنفسك
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 pieces, uint256 size) external view {
// اكتب حلك هنا.
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات والأنواع
الأعداد الصحيحة غير الموقعةالمدخلات والمخرجاتالأعداد الصحيحة الموقعةالقيم المنطقيةالسلاسل النصية في الذاكرةبطاقة الملف الشخصي5الدوال
معاملات الدوالإرجاع القيمالدوال النقيةاستدعاءات الدوال المساعدةالحسابات القابلة لإعادة الاستخدامتدرّب بنفسك: Playground لـ Solidity