- Теория
- Теория
Функции: Перекладывание бумажек
Кексу необходимо найти нужные отчёты за год. Документов накопилось очень много, они хранятся в базе данных. Название каждого документа хранится в формате 03052012
(03
— день, 05
— месяц, 2012
— год). Вам нужно написать программу, которая сможет определить количество отчётов за необходимый год.
Мяу! Напиши программу
getDocumentsNumbers
, которая будет возвращать число документов за указанный год.У функции должно быть два параметра: массив с названиями документов и год, за который надо найти документы. Названия параметров могут быть любыми. Даты из массива записаны в виде строк.
Функция должна возвращать количество документов, в названии которых есть необходимый год.
Если таких документов в массиве нет, функция должна возвращать
0
.
Чтобы найти год в названии документа вы можете использовать команду indexOf
. О ней мы говорили здесь. Можете попробовать более хитрые способы, если не хотите использовать indexOf
. Придётся проявить смекалку.
Обратите внимание, что у команды indexOf
есть второй параметр, который означает с какого индекса в строке начинать поиск.
// Ищем с начала строки
'котКексестКекс'.indexOf('Кекс');
'котКексестКекс'.indexOf('Кекс', 0);
// Во всех случаях выведет 3
// Ищем не с начала строки
'котКексестКекс'.indexOf('Кекс', 5);
'котКексестКекс'.indexOf('Кекс', 9);
'котКексестКекс'.indexOf('Кекс', 10);
// Во всех случаях выведет 10
Учтите в расчётах, что нужно выбирать документы только по номеру года, а не по дням и месяцам.
Когда закончите, жмите Заказчик, принимай программу!. Тесты будут передавать в функцию разные данные и проверять результат.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.