9 תשובות
מה שהייתי עושה זה מאתחל מילון כאשר המפתחות שלו הן הספרות 0-9 והערך של כל ספרה הוא יהיה אפס. אחר כך אני קולט את הקלט על ידי input, ועובר על הקלט שנכנס. עבור כל קלט אני מעלה במילון את הערך של המפתח המתאים באחד. אחר כך עובר על המילון, מדפיס את הערכים, וכדי לברר איזו ספרה מופיעה הכי הרבה פעמים זה להשתמש בקוד הבא:
max_item = max(dict.values())
max_item = max(dict.values())
שואל השאלה:
אז איך כותבים את זה בתוכנית?
אז איך כותבים את זה בתוכנית?
אנונימית
למדתם מילונים?
שואל השאלה:
לא
לא
אנונימית
רשימות אני מניח שכן למדתם, וטאפלים למדתם?
שואל השאלה:
לא
לא
אנונימית
אז הנה מימוש עם רשימות
קישורים מצורפים:
וכך זה נראה כשמריצים את זה
קישורים מצורפים:
תקלוט מספר וצור מערך בגודל 10
תעשה מודלו 10 על המספר הנקלט, ותגדיל את האינדקס התואם במערך באחד
תחלק את המספר הנקלט ב10 וככה בלופ עד סוף המספר
בסוף תעבור על המערך ותמצא את התא המקסימלי
לדוגמא מהמספר 34432370
המערך יראה ככה
1,0,1,3,2,0,0,1,0,0
הערך הכי גבוהה נמצא בתא ה4, משמע המספר 3 מופיע הכי הרבה
תעשה מודלו 10 על המספר הנקלט, ותגדיל את האינדקס התואם במערך באחד
תחלק את המספר הנקלט ב10 וככה בלופ עד סוף המספר
בסוף תעבור על המערך ותמצא את התא המקסימלי
לדוגמא מהמספר 34432370
המערך יראה ככה
1,0,1,3,2,0,0,1,0,0
הערך הכי גבוהה נמצא בתא ה4, משמע המספר 3 מופיע הכי הרבה
באותו הנושא: