נתונות הפעולות What, Why ו-WhyHelp:
public static bool What(string s, char c, int k)
{
if(k == 0 && s.Length == 0) return true;
if(s.Length == 0) return false;
if(k < 0 ) return false;
if(s[0] == c) return What(s.Substring(1),c, k-1);
return What(s.Substring(1),c, k);
}
public static bool Why(char[] arr, string s)
{
return WhyHelp(arr, s, 0);
}
public static bool WhyHelp(char[] arr, string s, int k)
{
if(k == arr.Length) return true;
if(!What(s, arr[k], k+1)) return false;
return WhyHelp(arr, s, k+1);
}
(א)עקבו אחרי זימון `What("HELLO",'L',3)` ורשמו את תוצאת הזימון.
יש להראות מעקב.
יש להראות מעקב.
(ב)תנו דוגמה למחרוזת s באורך חמישה תווים לפחות שעבורה זימון `What(s,'T',2)` יחזיר ערך true.
(ג)מה מבצעת הפעולה `What(string s, char c, int k)` באופן כללי?
(ד)נתונים מערך תווים
```csharp
char[] arr = {'H','E','L','P'};
```
ומחרוזת
```csharp
string s = "APHEEKLPPLVLZTP";
```
עקבו אחרי הזימון `Why(arr, s)` ורשמו את תוצאות הזימון.
```csharp
char[] arr = {'H','E','L','P'};
```
ומחרוזת
```csharp
string s = "APHEEKLPPLVLZTP";
```
עקבו אחרי הזימון `Why(arr, s)` ורשמו את תוצאות הזימון.
(ה)תנו דוגמה למחרוזת הקצרה ביותר str שעבורה זימון הפעולה `Why(arr, str)` יחזיר ערך true.
(ו)מה מבצעת הפעולה `Why(arr, s)` באופן כללי?
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות
שאלו כאן — ותקבלו מענה מוסמך.
רוצים לתרגל אלפי שאלות נוספות?
המשיכו לתרגול מלא עם משוב אישי ←מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות