Задачка Wars. Кодом активации к сверхновой игре Underground Wars является естественное

Задачка Wars. Кодом активации к сверхновой забаве Underground Wars является естественное число. На запрос сервер высылает код, но почему-то не один, а несколько. Но какой из их истинный? Герой олимпиады Василий Пупкин решил, что истинный код состоит из цифр, в подходящем разряде встречаются чаще всех присланных кодов. Если такую цифру найти однозначно невероятно, истинный код содержит в этом разряде цифру 0. К примеру, если сервер прислал коды 234, 244 и 354, истинный код будет 204, так как в разряде единиц все числа схожие, 10-ки - установить невероятно, сотки-числа 2, так как приключается почаще всего. Помогите Васе отыскать верный код и активировать забаву.

Технические условия. Программка Wars читает с устройства стандартного ввода количество кодов N (2 lt;= N lt;= 100) и далее через пробел N естественных чисел, не больше 109 - приобретенные коды. Программка выводит на устройство стандартного вывода единственное число - настоящий код. Если в отдельных кодах не хватает цифр, считать их нулями. Незначащие нули в старших разрядах выводить не необходимо.

Образцы

Ввод Вывод

3 234 244 354 204

Ввод Вывод

3 122 33 43 3

Ввод Вывод

4 2 2 4 4 0

Задать свой вопрос
1 ответ
Пример решения на Python:

N = [int(input()) for i in range(int(input()))]
result = ''
while max(N) != 0:
Grid = [0] * 10
for i in range(len(N)):
if N[i] != 0:
temp = N[i] % 10
N[i] //= 10
Grid[temp] += 1
else:
temp = 0
Grid[temp] += 1
temp = int(max(Grid))
if Grid.count(temp) == 1:
temp = Grid.index(temp)
result = str(temp) + result
else:
result = '0' + result
if result == '0':
print(0)
else:
print(int(result))

Необходимо только пробелы верно расставить 
Инна Морюшкина
Напиши обозначения переменных и несколько комментариев(python это не моё) и я отмечу ответ наилучшим.
Мерсаидов Саша
N = [int(input()) for i in range(int(input()))] Записываем переменные в массивresult = '' Творим пустую строку
Милана Сыромаха
while max(N) != 0: Входим в цикл, который работает до тех пор, пока наше наивеличайшее значение из Массива N > 0 Grid = [0] * 10 Создаём новый массив из 10 ячеек for i in range(len(N)): Новый цикл с количеством заходов = кол-ву переменных, которые мы ввели if N[i] != 0: temp = N[i] % 10 Записываем в переменную заключительную цифру из числа N[i] //= 10 Устраняем заключительную цифру из числа Grid[temp] += 1 Добавляем 1 в ячейку нашего массива от номера пследней цифры else: temp = 0 Grid[temp] += 1
Витя Василенин
temp = int(max(Grid)) Выйдя из 2 цикла в переменную записываем наибольшее кол-во цифр одного разряда if Grid.count(temp) == 1: Проверяем, чтобы кол-во цифр 1-го разряды было максимальный только в 1 ячейке temp = Grid.index(temp) В переменную записываем индекс массив (какой цифры было больше всего) result = str(temp) + result В начало цисла прибавляет эту цифру в виде строчки else: result = '0' + result Если таких цифр несколько в нашу переменную с начала прибавляем 0
Серж
if result == '0': Выйдя из 1 цикла проверяем наше число print(0)else: print(int(result))
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт