בעיקר בגלל שאיאפשר לקרוא אותה, לפחות תשים אותה בצורה קריאה ע"י שימוש בתבנית של קוד...השיטה לפתרון כבר הוצגה לך, נראה לי פשוט לא הבנת אותה...
הנחת המוצא בשאלות כאלה הוא שיש כמות סופית של תווים. אז אם נניח מדובר על אנגלית + כמה תווים מיוחדים כמו רווח.. אז אתה מגדיר מראש מערך סטטי ככמות התווים הזאת.
ואז למשל:
כל פעם שאתה נתקל ב a אתה הולך למערך במקום 1 ומוסיף לו 1.
כל פעם שאתה נתקל ב b אתה הולך למערך במקום 2 ומוסיף לו 1.
ככה אתה מגדיר תא לכל אות בא"ב... עד z.
ואז התא הבא אתה למשל קובע שהוא יהיה רווח, ואז כל פעם שאתה פוגש רווח אתה מוסיף בתא הזה 1.
אותו הדבר עם פסיק, עם נקודה וכו'...
בסוף, אחרי שסיימת אתה פשוט רץ על המערך ומחפש מקסימום... התא שבו יהיה הערך המקסימלי זה התא של האות שהופיעה הכי הרבה פעמים.
כעת, אם הבנתי נכון את השאלה שלך אתה מתלבט איך לטפל בקלט... אז גם על זה ענו לך.. זה לא משנה.
אתה יכול להחליט שאתה קולט מהמשתמש תו תו... ואתה יכול לקבל מהמשתמש string אחד ארוך ולהתחיל לפרק אותו לתוים. זה לבחירתך או לפי מה שהוגדר לך בשאלה.
יש גם סוגים נוספים של פתרונות, אם למשל אין לך זכרון נוסף אז אתה יכול פשוט למיין את המערך שלך בעזרת מיון כלשהו, ואז פשוט לעבור עליו ולספור מהי קבוצת התווים הזהה הגדולה ביותר.
קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.