Напиши программу, в которую будут подаваться по о...
Tạo vào: 25 tháng 4, 2025
Tạo vào: 25 tháng 4, 2025
Напиши программу, в которую будут подаваться по очереди:
• число n
• n идентификаторов последовательно по одному
• ошибочный идентификатор
Программа должна найти в полученном списке из n идентификаторов ошибочные идентификаторы и вывести их порядковые номера (не индексы!). Гарантируется, что ошибочный идентификатор встречается в списке не менее одного раза.
Ввод Вывод
3
123
124
127
124 2
4
a
a
b
b
b 3
4
Примечание. В первом тесте ошибочный идентификатор — 124. Он встречается среди списка идентификаторов (123, 124, 127) один раз, на втором месте. Во втором тесте ошибочный идентификатор — b. Он встречается в списке (a, a, b, b) дважды: на третьем и четвертом месте.
Напиши программу, в которую будут подаваться по очереди:
• число n
• n идентификаторов последовательно по одному
• ошибочный идентификатор
Программа должна найти в полученном списке из n идентификаторов ошибочные идентификаторы и вывести их порядковые номера (не индексы!). Гарантируется, что ошибочный идентификатор встречается в списке не менее одного раза.
Ввод Вывод
3
123
124
127
124 2
4
a
a
b
b
b 3
4
Примечание. В первом тесте ошибочный идентификатор — 124. Он встречается среди списка идентификаторов (123, 124, 127) один раз, на втором месте. Во втором тесте ошибочный идентификатор — b. Он встречается в списке (a, a, b, b) дважды: на третьем и четвертом месте.
python# считываем количество идентификаторов n = int(input().strip()) # считываем сами идентификаторы identifiers = [input().rstrip('\n') for _ in range(n)] # считываем ошибочный идентификатор bad_id = input().rstrip('\n') # находим порядковые номера (счёт начинается с 1) positions = [str(idx + 1) for idx, val in enumerate(identifiers) if val == bad_id] # выводим найденные номера через пробел print(' '.join(positions))
Как работает программа
n
— количество идентификаторов.n
строк в список identifiers
.bad_id
.bad_id
Для приведённых в условии примеров программа напечатает:
2
и
3 4