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

נתונות שלוש הפעולות הבאות:

public static int One(string s, int i)
{
    int m = 0;
    for (int j = 1; j <= i; j++)
    {
        if (s[j] < s[m])
            m = j;
    }
    return m;
}

public static string Two(string s, int i)
{
    string r ="";
    for(int j = 0;j <= i; j++)
    {
        r += s[i - j];
    }
    r += s.Substring(i+1);
    return r ;
}

public static string Three(string s)
{
    for (int i = s.Length-1; i > 0; i--)
    {
        int m = One(s, i);
        s = Two(s, m);
        s = Two(s, i);
    }
    return s;
}

תזכורת: הפונקציה s.Substring(k) מחזירה תת-מחרוזת ממקום k עד סוף המחרוזת.

סעיף א

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

סעיף ב

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

סעיף ג

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

סעיף ד

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

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

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

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

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