נתונה הפעולה 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(s1, s2) ו-mystery(s2, s1) יחזירו אותה תוצאה? אם כן, הביאו דוגמה של זוג מחרוזות כאלה, ולא, הסבירו למה הדבר אינו אפשרי.
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות
שאלו כאן — ותקבלו מענה מוסמך.
רוצים לתרגל אלפי שאלות נוספות?
המשיכו לתרגול מלא עם משוב אישי ←מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות