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