סעיף א
נתונה הפעולה 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;
}
- תנו דוגמה למחרוזת באורך של שישה תווים שעבורה הפעולה Secret תחזיר ערך true.
- נתונה הטענה הבאה: אם זימון הפעולה 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;
}
- תנו דוגמה למערך arr בגודל שישה תאים שעבורו הפעולה Mystery תחזיר ערך true.
- נתונה הטענה הבאה: אם זימון הפעולה Mystery(arr) מחזיר ערך true, המערך arr לא כולל זוג מחרוזות זהות אשר נמצאות בתאים סמוכים. האם הטענה נכונה? הסבירו את תשובתכם.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.