נתונה הפעולה secret הבאה המקבלת מחרוזת:

public static String secret(String s)
{
    String res = "";
    int i;
    for (i = 0; i < s.length() - 1; i++)
    {
        if (s.charAt(i) >= 'A' && s.charAt(i) <= 'Z')
        {
            if (s.charAt(i) != s.charAt(i + 1))
                res += s.charAt(i);
        }
        else
        {
            if (s.charAt(i) == s.charAt(i + 1))
            {
                res += s.charAt(i);
            }
        }
    }
    res += s.charAt(i);
    return res;
}
(א)עקבו בעזרת טבלת המעקב אחרי זימון הפעולה `secret("K%%ABB23CCC??DD")` ורשמו מה תהיה תוצאת הזימון.
(ב)האם קיימת מחרוזת לא ריקה str כך שזימון הפעולה `secret(str)` יחזיר מחרוזת זהה ל-str? אם כן – תנו דוגמה למחרוזת, אם לא – הסבירו למה אין מחרוזת כזאת.
(ג)האם קיימות שתי מחרוזות שונות str1 ו-str2 כך שתוצאות הזימונים `secret(str1)` ו-`secret(str2)` יהיו זהות? אם כן – תנו דוגמה לזוג מחרוזות str1 ו-str2, אם לא – הסבירו למה אין זוג כזה.
(ד)מה מבצעת הפעולה secret באופן כללי?

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

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

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

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

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

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

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