נתונות שלוש הפעולות one, two, three (ר' קוד נתון בשאלה).
נתונות שלוש הפעולות one, two, three (ר' קוד נתון בשאלה).
```java
public static String one(String s, char ch)
{
int i=0;
while( i < s.length() && s.charAt(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.charAt(0));
s1=s1.substring(1);
}
return s2;
}
public static boolean 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 באופן כללי?
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.