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

נתונה הפעולה Why() הבאה המקבלת מחרוזת.

public static bool Why(string str)
{
    for (int i = 0; i < str.Length; i++)
        if (str[i] < 'A' || str[i] > 'Z')
        {
           return false;
        }
    return true;
}

הפעולה Mystery לסעיפי ב':

public static bool Mystery(string[] arr)
{
    for (int i = 0; i < arr.Length / 2; i++)
    {
      if (Why(arr[i]) == Why(arr[arr.Length - 1 - i]))
          return false;
    }
    return true;
}
סעיף א-1

תן דוגמה למחרוזת באורך של חמישה תווים לכל הפחות שעבורה הפעולה Why תחזיר ערך true.

סעיף א-2

תן דוגמה למחרוזת באורך של חמישה תווים לכל הפחות שעבורה הפעולה Why תחזיר ערך false.

סעיף א-3

מה מבצעת הפעולה? הסבר את תשובתך.

סעיף א-4

מהי סיבוכיות של הפעולה? הסבר את תשובתך.

סעיף ב-1

נתונה הפעולה Mystery המקבלת מערך מחרוזות. הפעולה משתמשת בפעולה Why. תן דוגמה למערך arr בגודל שישה תאים שעבורו הפעולה Mystery תחזיר ערך true.

סעיף ב-2

תן דוגמה למערך arr בגודל שישה תאים שעבורו הפעולה Mystery תחזיר ערך false.

סעיף ב-3

מהי סיבוכיות של הפעולה mystery? הסבר את תשובתך.

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

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

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

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