תרגול מדעי המחשב

התו השכיח ביותר

בינוני C#

המשימה

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

אם יש כמה תווים עם אותה שכיחות מקסימלית — החזר את זה שמופיע ראשון
במחרוזת.

דוגמאות:
  "aabbbcc"  →  b
  "abcabc"   →  a   (שלושתם מופיעים פעמיים; a הראשון)
  "z"        →  z

הנחיות:
• שתי דרכים אפשריות: לולאה מקוננת שסופרת לכל תו את מופעיו, או מערך
  מונים בגודל 26. שתיהן מקובלות — נסה לחשוב מה ההבדל ביניהן ביעילות.
• המחרוזת אינה ריקה.

```ds:table
{"title":"דוגמאות","rows":[["מחרוזת","תו שכיח"],["\"aabbbcc\"","b"],["\"abcabc\"","a"],["\"z\"","z"],["\"xxxx\"","x"]]}
```

קוד הפתיחה

using System;

class Program {

    static char MostFrequent(string s) {
        // כתוב את הפתרון כאן
        return ' ';
    }

    static void Main() {
        Console.WriteLine(MostFrequent("aabbbcc"));   // b
        Console.WriteLine(MostFrequent("abcabc"));    // a
        Console.WriteLine(MostFrequent("z"));         // z
        Console.WriteLine(MostFrequent("xxxx"));      // x
    }
}

כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.

התרגיל הבא ספירת מילים במשפט
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון — כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות בדיקה חיצוני.