שאלות במדעי המחשב בנושא מחרוזות:סעיף א'כתבו פעולה ...
שאלות במדעי המחשב בנושא מחרוזות:
סעיף א'
כתבו פעולה המקבלת מחרוזת ובודקת אם הוא פלינדרום. פלינדרום הוא טקסט שנכתב מימין ומשמאל באופו זהה. למשל: aba, 123321...
אם הוא פלינדרום נחזיר אמת, אחרת שקר.
סעיף ב'
כתבו פעולה המקבלת מערך של מחרוזות ומחזירה כמה מתוכן הם פלינדרומים.
פתרון סעיף א'
public static bool IsPali (string str)
{
for( int i=0 , j=str.Length-1; i<j ; i++,j--)
{
if(str[i] != str[j])
return false;
}
return true;
}
פתרון סעיף ב'
public static int CountPali( string [] str )
{
int counter=0;
for(int i=0; i<str.length; i++)
{
if(IsPali(str[i]))
counter++
}
return counter;
}