Новая Школа - онлайн-школа подготовки к ЕГЭ
Информатика · 9 класс Задача №2844422
А
Аноним
26 февраля 2025 09:27 · публичный вопрос
А
Аноним

Дано число N, затем элементы массива — N строк с именами. Затем записана ещё одна строка с именем. Выведи индекс первого вхождения этого имени в указанный массив. Если имени в…

Запрос пользователя

Дано число N, затем элементы массива — N строк с именами. Затем записана ещё одна строка с именем. Выведи индекс первого вхождения этого имени в указанный массив. Если имени в массиве нет, выведи число -1. Ввод Вывод 5 Паша Нина Оля Коля Рома Оля 2 1 Дима Оля -1

Ответ нейросети
26 февраля 2025 09:27

Для решения данной задачи мы будем использовать язык программирования Python. Давайте разберем, как это можно сделать, шаг за шагом.

Пошаговое решение задачи

  1. Ввод данных:

    • Сначала нам нужно считать количество имён N.
    • Затем считываем N строк с именами и помещаем их в массив (или список).
    • В конце мы считываем строку с именем, для которого необходимо найти индекс в массиве.
  2. Поиск индекса:

    • Мы будем использовать метод .index() для поиска нужного имени в списке. Этот метод возвращает индекс первого вхождения элемента. Если элемент не найден, будет сгенерировано исключение, поэтому его нужно обработать.
  3. Вывод результата:

    • Если имя найдено, выводим его индекс. Если нет, выводим -1.

Вот пример кода, который выполняет все указанные действия:

# Считываем количество имен
N = int(input())

# Создаем список для хранения имен
names = []

# Считываем N имен
for _ in range(N):
    name = input()
    names.append(name)

# Считываем искомое имя
search_name = input()

# Пытаемся найти индекс искомого имени
try:
    index = names.index(search_name)
    print(index)
except ValueError:  # Если имя не найдено, индекс не будет найден
    print(-1)

Пояснение коду

  1. N = int(input()) - считываем количество имён с клавиатуры и преобразуем введённое значение в целое число.

  2. names = [] - создаем пустой список, где будут храниться имена.

  3. В цикле for _ in range(N): мы считываем N имен. Каждое имя добавляется в наш список с помощью names.append(name).

  4. Считываем искомое имя: search_name = input().

  5. Используем names.index(search_name) для поиска индекса. Если имя найдено, выводим его индекс.

  6. Если имя не найдено, обрабатываем исключение ValueError и выводим -1.

Примеры работы программы

  • Ввод:

    5
    Паша
    Нина
    Оля
    Коля
    Рома
    Оля
    

    Вывод: 2 (поскольку "Оля" находится на индексе 2, если считать с нуля)

  • Ввод:

    1
    Дима
    Оля
    

    Вывод: -1 (так как "Оля" нет в списке)

Таким образом, программа корректно решает поставленную задачу. Если у вас возникли вопросы по коду или логике, не стесняйтесь спрашивать!