שאלות במדעי המחשב בנושא מחרוזות:

סעיף א'

כתבו פעולה המקבלת מחרוזת ובודקת אם הוא פלינדרום. פלינדרום הוא טקסט שנכתב מימין ומשמאל באופו זהה. למשל: 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;

}