Menu
Coddy logo textTech

חלוקה שלמה

חלק מהיחידה יסודות במסלול ה-Solidity של Coddy. שיעור 13 מתוך 53.

השתמשו ב־/ כדי לחלק ערכים של מספרים שלמים. כאשר שני האופרנדים הם משתנים של מספרים שלמים, התוצאה היא מספר שלם: כל החלק השברי נזרק לכיוון אפס. עבור ערכים שאינם שליליים, הפעולה מונה קבוצות שלמות. המחלק חייב להיות שונה מאפס.

הפקודות בקטע הזה רצות בתוך הפונקציה main שסופקה.

uint256 items = 23;
uint256 capacity = 6;
console.log(items / capacity);

שלוש קבוצות מלאות של שש נכנסות בתוך עשרים ושלוש. חלוקה שלמה מחזירה שלוש, לא מספר עשרוני ולא ארבע לאחר עיגול כלפי מעלה. כאן שני האופרנדים הם משתנים מטיפוס מוגדר, וכך נמנע בלבול בין חלוקה שלמה לבין ביטויים רציונליים של ליטרלים בזמן הידור.

חלוקה שלמה משמיטה את החלק השברי לכיוון אפס.

challenge icon

אתגר

קל

יש pieces חלקים, וכל ערכה מלאה משתמשת ב־perKit חלקים. הדפס כמה ערכות מלאות אפשר להכין. הערך perKit גדול מאפס.

הבדיקות מעבירות ארגומנטים אל main בסדר הזה: uint256 pieces, uint256 perKit. כל בדיקה מתחילה עם מצב חוזה חדש.

השתמש ב־console.log עבור הפלט המבוקש. הדפס רק את הערכים המבוקשים, אחד בכל שורה, ללא תוויות נוספות אלא אם המשימה מציינת אחרת.

נסו בעצמכם

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 pieces, uint256 perKit) external view {
        // כתבו כאן את הפתרון שלכם.
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Solidity אונליין