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

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

למשל עבור המחרוזת הבאה: "ABCDEFG" המחרוזת שתוחזר: "ACEG".

פתרון בשפת C#

 // Even זה זוגי

public static string Even (string st)

{

        string result = "";

        for( int i=0; i< st.Length ;  i++)

                {

                        if(i%2==0) // בודק האם הערך הוא זוגי

                                result=result+st[i]; // משרשר את התו לתוצאה

                }

        return result;

}

בסעיף ב'

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

public static string Even(string [] st)

{        

                string result="";

                for (int i=0; st.Length; i++)

                {

                        result=result+Even(st[i]);  // שימוש בפונקציה מסעיף א

                }

        return result;

}