נתונה הפעולה why() המקבלת מחרוזת, ולאחר מכן הפעולה mystery המקבלת מערך מחרוזות באורך זוגי ומשתמשת ב-why.
נתונה הפעולה why() המקבלת מחרוזת, ולאחר מכן הפעולה mystery המקבלת מערך מחרוזות באורך זוגי ומשתמשת ב-why.
public static int why(String str)
{
int c=0;
System.out.print("#");
for (int i = 0; i < str.length(); i++)
{
if (str.charAt(i) >='A' && str.charAt(i) <= 'Z')
{
System.out.print(i+" ");
}
else c++;
}
System.out.print("#");
return c;
}
public static boolean mystery(String[] arr)
{
for (int i = 0; i < arr.length; i+=2)
{
if (why(arr[i]) != why(arr[i+1]))
return false;
}
return true;
}
סעיף א-1
תן דוגמה למחרוזת באורך של שישה תווים לכל הפחות שעבורה הפעולה why תדפיס את המחרוזת הבאה: #1 3 5 #
סעיף א-2
תן דוגמה למחרוזת באורך של שישה תווים לכל הפחות שעבורה הפעולה why תדפיס את המחרוזת ##
סעיף א-3
מה מבצעת הפעולה? הסבר את תשובתך.
סעיף ב-1
תן דוגמה למערך מחרוזות arr בגודל שישה תאים שעבורו הפעולה mystery תחזיר ערך true.
סעיף ב-2
מה יהיה הפלט של הפעולה עבור מערך שנתת בסעיף ב'1?
סעיף ב-3
מהי סיבוכיות של הפעולה mystery? הסבר את תשובתך.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.