(א)נתונה הפעולה What המקבלת שתי מחרוזות s1 ו-s2:
```csharp
public static bool What(string s1, string s2) {
if(s1.Equals(s2)) return false;
for(int i=0; i<s1.Length; i++)
{
int pos = s2.IndexOf(s1[i]);
if(pos == -1) return false;
s2 = s2.Substring(0,pos) + s2.Substring(pos+1);
}
return true;
}
```
1. עקבו בעזרת טבלת המעקב אחרי זימון `What("HELLO","HELPME")` ורשמו מה תהיה תוצאת הזימון.
2. נתונה הטענה הבאה: אם זימון הפעולה `What(s1, s2)` מחזיר ערך true, גם זימון הפעולה `What(s2, s1)` יחזיר ערך true. האם הטענה נכונה? הסבירו את תשובתכם.
3. מה מבצעת הפעולה What באופן כללי?
(ב)נתונה הפעולה Secret המקבלת מערך מחרוזות. הפעולה משתמשת בפעולה What:
```csharp
public static bool Secret(string[] arr) {
for (int i = 1; i<arr.length; i++)
{
if (!What(arr[i], arr[0]))
return false;
}
return true;
}
```
1. תנו דוגמה למערך arr בגודל שישה תאים הכולל מחרוזות שונות שעבורו הפעולה Secret תחזיר ערך true.
2. נתונה הטענה הבאה: אם זימון הפעולה `Secret(arr)` מחזיר ערך true, המערך arr לא כולל זוג מחרוזות זהות. האם הטענה נכונה? הסבירו את תשובתכם.
3. מה מבצעת הפעולה Secret באופן כללי?

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

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

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

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

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

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

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