נתונות שלוש הפעולות הבאות:
נתונות שלוש הפעולות הבאות:
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 באופן כללי?
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.