так ты проверяешь все слова в массиве ...drink даже если первое первое слово содержится в массиве, то следующая итерация перетрет весь результат можешь прерывание цикла попробовать использовать (break)
а правда, даже абстрагируясь от задачи, которую чел пытается решить, почему оно столько раз проитерировало по массиву? я как мог смоделировал в плейграунде, вроде работает, как и должно