Твоя функция работает некорректно.
Если в строке есть большие буквы, но первая буква не большая - результат будет неправильным.
Задание сформулировано максимально корректно.
Функция hasUpperCaseLetters
должна проверять, есть ли буквы в верхнем регистре в строке
Это значит - хотя бы одна большая буква, на любой позиции.