Укажите использованный язык программирования и его версию.
Условие
Дан набор из N целых положительных чисел. Необходимо определить, какая цифра чаще всего встречается в десятичной записи чисел этого набора. Если таких цифр несколько, необходимо вывести наибольшую из них.Напишите эффективную по времени и по памяти программу для решения этой задачи.Программа считается эффективной по времени, если при увеличении количества исходных чисел N в k раз время работы программы увеличивается не более чем в k раз.Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает одного килобайта и не увеличивается с ростом N.Максимальная оценка за правильную (не содержащую синтаксических ошибок и дающую правильный ответ при любых допустимых входных данных) программу, эффективную по времени и по памяти, — 4 балла.Максимальная оценка за правильную программу, эффективную только по времени или только по памяти, — 3 балла.Максимальная оценка за правильную программу, не удовлетворяющую требованиям эффективности, — 2 балла.Вы можете сдать одну или две программы решения задачи. Если Вы сдадите две программы, каждая из них будет оцениваться независимо от другой, итоговой станет бо́льшая из двух оценок.Перед текстом программы кратко опишите алгоритм решения. Укажите использованный язык программирования и его версию. Описание входных и выходных данныхВ первой строке входных данных задаётся количество чисел N (1 ≤ N ≤ 1000).В каждой из последующих N строк записано одно натуральное число, не превышающее 10 000. Пример входных данных:3152532Пример выходных данных для приведённого выше примера входных данных:5В десятичной записи чисел заданного набора чаще всего — по 2 раза — встречаются цифры 2 и 5, большая из них — 5. Критерии оценивания выполнения задания | Баллы | Программа правильно работает для любых входных данных произвольного размера. Используемая память не зависит от количества прочитанных чисел, а время работы пропорционально этому количествуДопускается наличие в тексте программы до трёх синтаксических ошибок одного из следующих видов:1) пропущен или неверно указан знак пунктуации;2) неверно написано или пропущено зарезервированное слово языка программирования;3) не описана или неверно описана переменная;4) применяется операция, недопустимая для соответствующего типа данных.Если одна и та же ошибка встречается несколько раз, это считается за одну ошибку | 4 | Не выполнены условия, позволяющие поставить 4 балла.Программа в целом работает правильно для любых входных данных произвольного размера. Время работы пропорционально количеству введённых чисел, правильно указано, какие величины должны вычисляться по ходу чтения элементов последовательности чисел.Используемая память, возможно, зависит от количества прочитанных чисел (например, входные данные запоминаются в массиве, контейнере STL в C++ или другой аналогичной структуре данных).Количество синтаксических ошибок (описок), указанных в критериях на 4 балла, — не более пяти.Допускается наличие не более одной ошибки следующих видов:1) Ошибка при инициализации или отсутствие инициализации счётчиков.2) Использование деления вместо нахождения остатка (div вместо mod в Паскале) или наоборот.3) Ошибка при построении цикла разбиения на цифры, из-за которой одна цифра не учитывается или учитывается лишний ноль.4) Отсутствие инициализации или неверная инициализация максимума.5) Допущен выход за границу массива.6) Вместо максимума ищется минимум.7) При наличии нескольких максимумов выбирается неверный (не последний).8) Вместо цифры (индекса массива счётчиков) выводится количество (значение элемента) | 3 | Не выполнены условия, позволяющие поставить 3 или 4 балла.Программа работает в целом верно, эффективно или нет, но в реализации алгоритма есть до трёх содержательных ошибок, описанных в критериях на 3 балла.Количество синтаксических ошибок, указанных в критериях на 4 балла, не должно быть более девяти | 2 | Не выполнены условия, позволяющие поставить 2, 3 или 4 балла.Программа работает правильно в отдельных частных случаях.Допускается любое количество синтаксических ошибок | 1 | Не выполнены критерии, позволяющие поставить 1, 2, 3 или 4 балла | 0 | Максимальный балл | 4 |
Формат задания
Решение по шагам
Как рассуждать
Необходимо создать массив из 10 элементов с индексами от 0 до 9 и использовать его для подсчёта количества всех цифр.
Осталось ещё 5 шагов
Шаг 2
Шаг 3
Шаг 4
Шаг 5
Шаг 6
Бесплатно · займёт минуту