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