На первой задачке руки вспотели, и я сразу полез писать код — и запутался. Собеседующий мягко предложил «расскажи, как думаешь». Я, смущаясь, начал объяснять шаг за шагом и — неожиданно — сам нашёл решение: проговаривание упорядочило мысль. Вот о чём были все эти «думайте вслух».
Нейтрально: интервьюеру важен ход мысли, а не мгновенный «идеал». Так видно, как кандидат рассуждает о границах и ошибках.
def normalize(text: str):
words = text.split()
if not words: # пустой вход — граница
return []
return [w.lower() for w in words]
Дорогой ценой стеснения понял: проговаривай алгоритм ДО кода. Собеседование — разговор о мышлении, а не спринт по памяти. В следующий раз начну со слов, а не с клавиатуры.