Разбейте строку на слова и найдите индекс первого 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) по длине строки.