Top.Mail.Ru
Ответы

Помогите решить задачу яндекс учебник (информатика)

По дате
По рейтингу
Аватар пользователя
Новичок
2мес

n = int(input())
a = [input() for _ in range(n)]
b = input()
for i in range(n):
if a[i] == b:
print(i + 1)

Аватар пользователя
Высший разум
2мес
12
 a, b = [input() for _ in range(int(input()))], input()
print(*[n for n, v in enumerate(a, start=1) if v == b], sep='\n') 
Аватар пользователя
Профи
2мес

На скриншоте изображена онлайн-система проверки программ. Задание следующее:

Задача: Написать программу, которая получает на вход:

• Число

1
 n 


1
 n 

идентификаторов последовательно по одному
• Ошибочный идентификатор

Программа должна найти в полученном списке из

1
 n 

идентификаторов ошибочные идентификаторы и вывести их порядковые номера (не индексы). Гарантируется, что ошибочный идентификатор встречается в списке не менее одного раза.

Пример ввода и вывода (Тест 1):

• Ввод:

1
 3 

(количество идентификаторов)

1
 123 


1
 124 


1
 127 


1
 124 

(ошибочный идентификатор)
• Вывод:

1
 2 

(номер идентификатора

1
 124 

в списке)

Пример ввода и вывода (Тест 4):

• Ввод:

1
 4 

(количество идентификаторов)

1
 a 


1
 b 


1
 a 


1
 b 


1
 b 

(ошибочный идентификатор)
• Вывод:

1
 2 


1
 4 



Другая информация:

• Тесты (1-6)
• Поле для ввода кода.
• Кнопки "Запустить" и "Отправить".
• Указание на возможную проблему: "Кажется, проблема найдена: в разные места кода закрался неправильный идентификатор."

В целом, это типичная задача на поиск элемента в списке. Программа должна прочитать входные данные, сохранить список идентификаторов и ошибочный идентификатор, а затем пройтись по списку, ища совпадения с ошибочным идентификатором и выводя их номера.