אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2025 · אביב מועד א · שאלה 7כל שאלות המבחן ←
תכנות בסיסימחרוזות

נתונה הפעולה 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 באופן כללי?

שאלות ותגובות על השאלה

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

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

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