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

נתונה הפעולה Mystery המקבלת שתי מחרוזות:

public static string Mystery (string s1, string s2)
{
    string out1 = "";
    string out2 = "";
    for(int i=0; i<s1.Length; i++)
    {
        char ch = s1[i];
        int pos = s2.IndexOf(ch);
        if(pos == -1)
        {
            if(out1.IndexOf(ch) == -1)
                out1 = out1 + ch;
        }
        else
        {
            if(out2.IndexOf(ch) == -1)
                out2 =out2 + ch;
        }
    }
    return out1 + out2;
}
סעיף א

נתונות שתי מחרוזות s1="COMPUTERS" ו-s2="CANNOTTHINK". עקבו בעזרת טבלת מעקב אחרי זימון הפעולה Mystery(s1, s2) ורשמו מה תחזיר הפעולה.

סעיף ב

מה מבצעת הפעולה Mystery באופן כללי?

סעיף ג

האם קיימות שתי מחרוזות שונות s1 ו-s2 שעבורם זימונים Mystery(s1, s2) ו-Mystery(s2, s1) יחזירו אותה תוצאה? אם כן, הביאו דוגמה של זוג מחרוזות כאלה, ולא, הסבירו למה הדבר אינו אפשרי.

שאלות ותגובות על השאלה

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

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

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