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

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

בינוני Java

המשימה

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

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

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

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

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

קוד הפתיחה

public class Main {

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

    public static void main(String[] args) {
        System.out.println(mostFrequent("aabbbcc"));   // b
        System.out.println(mostFrequent("abcabc"));    // a
        System.out.println(mostFrequent("z"));         // z
        System.out.println(mostFrequent("xxxx"));      // x
    }
}

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

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