אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2025 · אביב מועד ב · שאלה 7כל שאלות המבחן ←
תכנות בסיסימחרוזות

סעיף א

נתונה הפעולה What המקבלת שתי מחרוזות s1 ו-s2:

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:

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 באופן כללי?
שאלות ותגובות על השאלה

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

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

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