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

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

public static char fun1(String s){
    while (s.length() > 1){
        if (s.charAt(1) < s.charAt(0))
            s = s.substring(1);
        else
            s = s.charAt(0) + s.substring(2);
    }
    return s.charAt(0);
}
public static String fun2(String s, char c){
    int i=0;
    while( i < s.length() && s.charAt(i) != c){
        i++;
    }
    if (i < s.length())
        s = s.substring(0, i) + s.substring(i + 1);
    return s;
}
public static String something(String s){
    String ans = "";
    while (s.length()> 0){
        char a = fun1(s);
        s = fun2(s, a);
        ans = ans + a;
    }
    return ans;
}
סעיף א

עקבו בעזרת טבלת מעקב אחרי זימון הפעלה fun1("BANANA") ורשמו מה תחזיר הפעולה.

סעיף ב

עקבו בעזרת טבלת מעקב אחרי זימון הפעלה fun2("BANANA",'N') ורשמו מה תחזיר הפעולה.

סעיף ג

עקבו בעזרת טבלת מעקב אחרי זימון הפעלה something("BANANA") ורשמו מה תחזיר הפעולה. אין צורך לעקוב אחרי פעולות fun1 ו-fun2.

סעיף ד

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

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

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

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

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