Синтаксический сахар

Подобные конструкции index = index + 1 в Java используются довольно часто, поэтому создатели языка добавили сокращенный вариант записи: index += 1.

Важно понимать, что отличия исключительно в способе записи.

Такие сокращения принято называть «синтаксическим сахаром», потому что они делают процесс написания кода немного проще и приятнее, «подслащивая» его :)

Существуют сокращённые формы для всех арифметических операций и для конкатенации строк:

  • a = a + 1a += 1
  • a = a - 1a -= 1
  • a = a * 2a *= 2
  • a = a / 1a /= 1
  • a = a + "bla"a += "bla"

Задание

Реализуйте функцию countChars, которая считает повторения указанного символа в строке. (В программировании говорят «количество вхождений символа в строку»).

Функция принимает на вход два параметра: строку и символ. Функция возвращает число.

Пример вызова:

var str = "If I look back I am lost";
countChars(str, 'I'); // => 3
countChars(str, 'z'); // => 0
countChars(str, 'o'); // => 3

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


Нашли ошибку? Есть что добавить? Пулреквесты приветствуютсяhttps://github.com/hexlet-basics

Упражнение доступно только авторизованным пользователям.

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