(א)כתבו פעולה המקבלת מספר שלם וחיובי num וספרה dig. הפעולה תבדוק אם dig היא אחת מהספרות של num. אם כן, הפעולה תחזיר true, ולא – הפעולה תחזיר false.
כותרת הפעולה:
`public static boolean exists(int num, int dig)`
(ב)אוסף של מספרים שלמים חיוביים נקרא "סט שלם של ספרות" אם כל הספרות בין 0 ל-9 מופיעות בו לפחות פעם אחת.
לדוגמה:

`arr1` ("סט שלם של ספרות"):

| אינדקס | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|---|
| ערך | 71 | 32 | 817 | 14 | 205 | 961 | 186 | 13 | 17 |

גם שני תת-מערכים: אינדקסים 3–8 → `{14, 205, 961, 186, 13, 17}`, ואינדקסים 1–5 → `{32, 817, 14, 205, 961}` — הם "סט שלם של ספרות" כל אחד.

`arr2` (אינו "סט שלם של ספרות" — הספרה 7 לא מופיעה):

| אינדקס | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|---|
| ערך | 31 | 32 | 8 | 14 | 205 | 961 | 106 | 13 | 19 | 234 |

⚠️ הטבלאות שוחזרו מתמונת ה-PDF (סדר האיברים בשכבת הטקסט היה מעורבב) ואומתו חזותית.

כתבו פעולה המקבלת מערך של מספרים שלמים חיוביים ושני מספרים נוספים המציינים אינדקס (מיקום במערך). הפעולה תבדוק אם תת-מערך (רצף תאים בין שני האינדקסים) הוא "סט שלם של ספרות". אם כן – הפעולה תחזיר ערך true, ולא – תחזיר ערך false.
כותרת הפעולה:
`public static boolean isFullSet(int[] arr, int left, int right)`
(ג)כתבו פעולה המקבלת מערך של מספרים שלמים וחיוביים. הפעולה תחזיר אורך (מספר תאים) של תת-המערך הקטן ביותר, שהוא "סט שלם של ספרות" (כהגדרתו בסעיף ב'). אם אין אף תת-מערך שהוא "סט שלם של ספרות", הפעולה תחזיר ערך (-1).
לדוגמה: עבור המערך arr1 (מהדוגמה בסעיף ב') הפעולה תחזיר 5, עבור המערך arr2 (מהדוגמה בסעיף ב') הפעולה תחזיר (-1).
כותרת הפעולה:
`public static int minFullSet(int[] arr)`

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה בטיחות מוסמך עונה כאן — תקבלו מענה מקצועי

רוצים לתרגל אלפי שאלות נוספות?

המשיכו לתרגול מלא עם משוב אישי ←

מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות

המשיכו לתרגול מלא ←