שאלות בנושא מחרוזות, פתרונות בשפת C#.

שאלה ראשונה:

כתבו פעולה המקבלת מחרוזת ובודקת האם היא פלינדרום: אם צורתה מימין למשאל ומשמאל לימין זהה. למשל aba, או 1221.

שאלה שנייה:

כתבו פעולה המקבלת שתי מחרוזות ובודקת האם המחרוזת השנייה היא היפוך מדויק של המחרוזת הראשונה.

למשל:

מחרוזת ראשונה: abc

מחרוזת שנייה: cba

עבורן הפעולה תחזיר אמת, אחרת שקר.

שאלה שלישית:

כתבו פעולה המקבלת מחרוזת ובודקת איזה תו הוא השכיח ביותר. כמו כן הפעולה מחזירה תו זה. ידוע כי התווים האפשריים הם a,b,c,d בלבד.

פתרון שאלה ראשונה:

public static bool palindrom(string text)

{

                for(int i=0; i<text.Length/2;i++)

                {

                        int s = i;

                        int e = text.Length-1-s;

                        if( text[s] != text[e] )

                                return false;

                }

        return true;

}