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

נתונות שלוש הפעולות One, Two, Three.

public static string One(string s, char ch)
{
    int i = 0;
    while (i < s.Length && s[i] != ch)
    {
        i++;
    }
    if (i < s.Length)
        s = s.Substring(0, i) + s.Substring(i + 1) + ch;
    return s;
}

public static string Two(string s1, string s2)
{
    while (s1.Length > 0)
    {
        s2 = One(s2, s1[0]);
        s1 = s1.Substring(1);
    }
    return s2;
}

public static bool Three(string s1, string s2)
{
    s2 = Two(s1, s2);
    return s2.Equals(s1);
}
סעיף א

עקבו בעזרת טבלת מעקב אחרי זימון הפעולה One("APPLE",'L') ורשמו מה תחזיר הפעולה.

סעיף ב

עקבו בעזרת טבלת מעקב אחרי זימון הפעולה Two("OPEN","CLOSE") ורשמו מה תחזיר הפעולה.

סעיף ג

עקבו אחרי זימון הפעולה Three("LOSER","CLOSE") ורשמו מה תחזיר הפעולה. אין צורך לעקוב אחרי הפעולות One ו-Two.

סעיף ד

כתבו דוגמה לשתי מחרוזות שונות s1 ו-s2 כך שזימון Three(s1,s2) יחזיר תוצאה שונה מזו שהתקבלה בסעיף ג'.

סעיף ה

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

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

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

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

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