vocabulary — массив слов. Слово можно *вырастить*, если его можно получить, начиная с однобуквенного слова и каждый раз дописывая одну букву в конец, причём каждое промежуточное слово тоже есть в словаре. Иначе говоря, в словаре должны быть все непустые начала этого слова.
Верните самое длинное слово из словаря, которое можно вырастить. Если таких слов одинаковой максимальной длины несколько, верните наименьшее в алфавитном порядке. Если вырастить нельзя ни одно слово, верните пустую строку.vocabulary=['s', 'st', 'sta', 'star', 'start', 'stars', 'tar'] → 'stars'
И start, и stars собираются по букве: s → st → sta → star → … Обе длины 5, а в алфавитном порядке раньше идёт stars.
vocabulary=['ox', 'oxen', 'b'] → 'b'
Однобуквенного o нет, поэтому ox и oxen не собрать. Остаётся b.
vocabulary=['go', 'gone'] → ''
Ни одно слово не собирается с первой буквы, ответ — пустая строка.
len(vocabulary) ≤ 1000len(vocabulary[i]) ≤ 30vocabulary=['s', 'st', 'sta', 'star', 'start', 'stars', 'tar']
'stars'
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 117 тестов на сервере, включая скрытые.