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

נתונות שלוש הפעולות one, two, three (ר' קוד נתון בשאלה).

```csharp
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 באופן כללי?

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

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

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

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