נתונות שלוש הפעולות one, two, three (ר' קוד נתון בשאלה).
נתונות שלוש הפעולות 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 באופן כללי?
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.