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

סעיף א

נתונה הפעולה Secret() הבאה, המקבלת מחרוזת:

public static bool Secret(string str)
{
    int i = 0;
    while(i < str.Length/2)
    {
      if (str[i] < 'a' || str[i] > 'z')
        return false;
      i++;
    }
    if(str.Length%2!=0) i++;
    while(i < str.Length)
    {
      if (str[i] < 'A' || str[i] > 'Z')
        return false;
      i++;
    }
    return true;
}
  1. תנו דוגמה למחרוזת באורך של שישה תווים שעבורה הפעולה Secret תחזיר ערך true.
  2. נתונה הטענה הבאה: אם זימון הפעולה Secret(str) מחזיר ערך true, במחרוזת str יש רק אותיות (גדולות או קטנות). האם הטענה נכונה? הסבירו את תשובתכם.
סעיף ב

נתונה הפעולה Mystery המקבלת מערך מחרוזות. הפעולה משתמשת בפעולה Secret:

public static bool Mystery(string[] arr)
{
    int i = 0;
    int j = arr.Length - 1;
    while (i < j)
    {
        if (Secret(arr[i]) != Secret(arr[j]))
            return false;
        i++;
        j--;
    }
    return true;
}
  1. תנו דוגמה למערך arr בגודל שישה תאים שעבורו הפעולה Mystery תחזיר ערך true.
  2. נתונה הטענה הבאה: אם זימון הפעולה Mystery(arr) מחזיר ערך true, המערך arr לא כולל זוג מחרוזות זהות אשר נמצאות בתאים סמוכים. האם הטענה נכונה? הסבירו את תשובתכם.
שאלות ותגובות על השאלה

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

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

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