Умные решения для умных людей

Задача:

Создайте функцию, которая принимает строку и возвращает количество заглавных букв в ней. JavaScript.

План:

  • Алгоритм решения
  • Код программы
  • Примеры входных данных и ожидаемых результатов
  • Объяснение кода программы
  • Блок-схема

Алгоритм решения:

  1. Разбить входную строку на массив символов с помощью метода split('').

  2. Использовать метод filter() для создания нового массива, содержащего только заглавные буквы:

    • Для каждого символа char проверить условие: char >= 'A' && char <= 'Z'.
    • Это условие оставляет только символы, ASCII-код которых находится в диапазоне заглавных букв латинского алфавита.
  3. Вернуть длину отфильтрованного массива с помощью свойства length, что даст количество заглавных букв в исходной строке.

Код программы на языке JavaScript:

Код JavaScript
function countUppercaseLetters(str) {
  return str.split('').filter(char => char >= 'A' && char <= 'Z').length;
}

ИИ поможет Вам:

  • решит любую задачу
  • объяснит код
  • расставит комментарии в коде
  • и т.д
Попробуйте

Примеры входных данных и ожидаемых результатов:

Входные данные: "Hello World"
Ожидаемый результат: 2

Входные данные: "UPPERCASE"
Ожидаемый результат: 9

Входные данные: "lowercase"
Ожидаемый результат: 0

Входные данные: "MiXeD CaSe"
Ожидаемый результат: 4

Входные данные: "123!@#"
Ожидаемый результат: 0

Входные данные: ""
Ожидаемый результат: 0

Входные данные: "OpenAI GPT-4"
Ожидаемый результат: 5

Объяснение кода программы:

  1. function countUppercaseLetters(str) {

       Объявление функции с именем `countUppercaseLetters`, которая принимает один параметр `str` (строку для анализа).
  2. str.split('')

       Метод `split('')` разбивает входную строку на массив отдельных символов.
  3. .filter(char => char >= 'A' && char <= 'Z')

       Метод `filter()` применяет стрелочную функцию к каждому символу массива. Функция проверяет, находится ли символ в диапазоне заглавных букв ASCII (от 'A' до 'Z'). Возвращает новый массив, содержащий только заглавные буквы.
  4. .length

       Свойство `length` возвращает количество элементов в отфильтрованном массиве, что соответствует количеству заглавных букв в исходной строке.
  5. return

       Оператор `return` возвращает полученное значение (количество заглавных букв) как результат работы функции.

Блок-схема:

Нажмите на изображение, чтобы увеличить

Блок-схема к задаче: Создайте функцию, которая принимает строку и возвращает количество заглавных букв в ней.

Личный кабинет

  1. Приоритетная обработка
    Запросы от пользователей личного кабинета обрабатываются в первую очередь
  2. Бонус за регистрацию
    Стартовый бонус на счёт личного кабинета (~20 запросов), без регистрации - 3 запроса
  3. Все передовые нейросети
    В личном кабинете представлен широкий выбор нейросетей (20+).
  4. Генерация реалистичных изображений
    Midjourney 6.0, Stable Diffusion XL, Dall-E 3, Playground v2.5, Flux.1 Schnell, Flux.1 Dev, Flux.1 Pro, Flux.1.1 Pro, Kolors, Recraft v3, GPT Image 1 (low), GPT Image 1 (medium), GPT Image 1 (high)
  5. Создание музыки
    Нейросеть Suno создает музыку на основе вашего текста
  6. Нет ограничения на количество символов
    Без регистрации вы можете отправить запрос не более 1000 символов
  7. Работа с файлами
    Поддержка всех популярных форматов: pdf, excel, word, powerpoint, odt, c, js, php, py, html, sql, xml, yaml, markdown, txt, json, csv, png, jpeg и другие
Зарегистрироваться
Личный кабинет smartbuddy.ru