• Теория
  • Теория

Функции: Перекладывание бумажек

Кексу необходимо найти нужные отчёты за год. Документов накопилось очень много, они хранятся в базе данных. Название каждого документа хранится в формате 03052012 (03 — день, 05 — месяц, 2012 — год). Вам нужно написать программу, которая сможет определить количество отчётов за необходимый год.

Мяу! Напиши программу getDocumentsNumbers, которая будет возвращать число документов за указанный год.

У функции должно быть два параметра: массив с названиями документов и год, за который надо найти документы. Названия параметров могут быть любыми. Даты из массива записаны в виде строк.

Функция должна возвращать количество документов, в названии которых есть необходимый год.

Если таких документов в массиве нет, функция должна возвращать 0.

Чтобы найти год в названии документа вы можете использовать команду indexOf. О ней мы говорили здесь. Можете попробовать более хитрые способы, если не хотите использовать indexOf. Придётся проявить смекалку.

Обратите внимание, что у команды indexOf есть второй параметр, который означает с какого индекса в строке начинать поиск.

// Ищем с начала строки
'котКексестКекс'.indexOf('Кекс');
'котКексестКекс'.indexOf('Кекс', 0);
// Во всех случаях выведет 3

// Ищем не с начала строки
'котКексестКекс'.indexOf('Кекс', 5);
'котКексестКекс'.indexOf('Кекс', 9);
'котКексестКекс'.indexOf('Кекс', 10);
// Во всех случаях выведет 10

Учтите в расчётах, что нужно выбирать документы только по номеру года, а не по дням и месяцам.

Когда закончите, жмите Заказчик, принимай программу!. Тесты будут передавать в функцию разные данные и проверять результат.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Задачи среднего уровня» тренажёра «Сборник задач по программированию» можно после регистрации и оформления подписки.