Вопрос №57635 от пользователя Liliya в уроке «Окружение», курс «Введение в программирование»

Liliya

здравствуйте! не могу понять, зачем в подсказках: "Перевод строки в верхний регистр: toUpperCase(str)."?

и вообще, как можно высчитать количество заглавных символов в строке, и еще и пробелы считать. КАК?

Если в предыдущих упражнениях у меня возникал вопрос "почему?" (почему мой код не работает), то здесь вопрос "как?"

После таких упражнений хочется остановиться и крепко подумать, а точно ли я смогу программировать? или не стоит вообще

9 0

Liliya

если буква в верхнем регистре, добавить счетчик. Если нет, то смотреть следующую букву.

0

Liliya

вот что я смогла https://ru.hexlet.io/code_reviews/446039

0

Александр Малинов

Привет! Я бы посоветовал посмотреть внимательнее на логику выхода из цикла в функции, отвечающей за подсчет заглавных букв. Дает ли условие цикла возможность пробежаться по всей строке?

0

Liliya

Александр Малинов, цикл поправила, но lessThen не идет https://ru.hexlet.io/code_reviews/446039 и опять вопрос "почему?"

0

Максим Литвинов

Вы правильно разобрались с условием проверки, что текущий символ находится в верхнем регистре. Если символ уже в верхнем регистре, то перевод его в верхний регистр ничего не изменит. Получается, если символ в верхнем регистре равен самому символу, то он был в верхнем регистре изначально. Обратите внимание, что char - это текущий символ строки. Поставьте отладочную печать в цикле, посмотрите, меняется ли значение char

0

Александр Малинов

Во-первых, теперь стоит подумать, нужна ли переменная с сохраненной буквой. И меняется ли она так, как ожидается. Во-вторых, своевременно ли увеличивается счетчик цикла?

0

Liliya

https://ru.hexlet.io/code_reviews/446039 char убрала, но теперь вообще ничего не работает... Пока индекс строки меньше либо равен длине строки минус 1, инкрементировать индекс. И если буква в верхнем регистре, добавить счетчик.

0

Александр Малинов

Liliya, вы уверены, что инкрементация индекса до проверки позволит вам корректно пробежать по строке?

0

Liliya

Александр Малинов, бесконечно благодарю)))

0

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
20 октября 8 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
20 октября 8 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
20 октября 8 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
20 октября 8 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
20 октября 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Новый
Создает веб-приложения со скоростью света
20 октября 5 месяцев