נתונה הפעולה mystery המקבלת שתי מחרוזות:
נתונה הפעולה mystery המקבלת שתי מחרוזות:
public static String mystery(String s1, String s2)
{
String out1 = "";
String out2 = "";
for(int i=0; i<s1.length(); i++)
{
char ch = s1.charAt(i);
int pos = s2.indexOf(ch);
if(pos == -1)
{
if(out1.indexOf(ch) == -1)
out1 = out1 + ch;
}
else
{
if(out2.indexOf(ch) == -1)
out2 =out2 + ch;
}
}
return out1 + out2;
}
סעיף א
נתונות שתי מחרוזות s1="COMPUTERS" ו-s2="CANNOTTHINK". עקבו בעזרת טבלת מעקב אחרי זימון הפעולה mystery(s1, s2) ורשמו מה תחזיר הפעולה.
סעיף ב
מה מבצעת הפעולה mystery באופן כללי?
סעיף ג
האם קיימות שתי מחרוזות שונות s1 ו-s2 שעבורם זימונים mystery(s1, s2) ו-mystery(s2, s1) יחזירו אותה תוצאה? אם כן, הביאו דוגמה של זוג מחרוזות כאלה, ולא, הסבירו למה הדבר אינו אפשרי.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.