נתונה הפעולה 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) יחזירו אותה תוצאה? אם כן, הביאו דוגמה של זוג מחרוזות כאלה, ולא, הסבירו למה הדבר אינו אפשרי.

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה בטיחות מוסמך עונה כאן — תקבלו מענה מקצועי

רוצים לתרגל אלפי שאלות נוספות?

המשיכו לתרגול מלא עם משוב אישי ←

מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות

המשיכו לתרגול מלא ←