נתונה הפעולה secret הבאה המקבלת מחרוזת:
נתונה הפעולה 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 באופן כללי?
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.