Поиск слова «Nemo» в последовательности

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

Условие

Дана строка, состоящая из нескольких слов, разделённых пробелами. Необходимо найти первое появление слова "Nemo" и вернуть фразу "Я нашёл Немо [номер позиции]", где номер позиции считается от 1. Если слово "Nemo" в строке отсутствует, следует вернуть "Я не могу найти немо".

"I found Nemo at 2" == solution("Hi Nemo") "I found Nemo at 1" == solution("Nemo James Nemo")

Ответ

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

Вариант по английским примерам:

def solution(text):
    for position, word in enumerate(text.split(), start=1):
        if word == 'Nemo':
            return f'I found Nemo at {position}'
    return 'I cannot find Nemo'

По русскому описанию замените сообщения на «Я нашёл Немо {position}» и «Я не могу найти немо». Сравнение регистрозависимое; Nemo с запятой не считается тем же словом без дополнительной обработки. Время O(n) по длине строки.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее