Занимательные задачи JavaScript. Часть 13
Дан массив с числами. Подсчитайте
количество цифр 3 в данном массиве.
Например, в следующем массиве их пять:
[10, 13, 35, 3, 433]
Определите дату ближайшей масленницы (последнее воскресенье зимы). Если в этом году она уже была - покажите за следующий год.
Дана переменная, содержащая номер дня года
от 1 до 366:
let day = 100;
Дана переменная, содержащая год:
let year = 2020;
Напишите код, который узнает в какой месяц года приходится заданный день.
Пусть есть папка с файлами, названия которых даны на русском языке. Преобразуйте русский текст в названиях файлов в его транслит.
В папке лежат файлы картинок. При заходе пользователя на сайт покажите ему случайную картинку из этой папки. Если он обновит страницу или зайдет через некоторое - картинка, показываемая ему, не должна поменяться.
Дана строка с любыми символами. Для примера пусть будет такая:
'1234567890'
Нужно разбить строку в массив таким образом:
['1', '23', '456', '7890']
И так далее, пока символы в строке не закончатся.
Дан текст:
let text = 'aaa bbb. ccc ddd! eee fff?';
Сделайте заглавной первую букву каждого предложения в этом тексте.
Даны две строки:
let str1 = 'aaa bbb ccc ddd';
let str2 = 'bbb xxx ddd yyy';
Выведите на экран только те слова, которые содержатся в обеих строках.
Дано целое число:
let num = 100;
Разбейте его на
случайное количество целых чисел так,
чтобы в сумме они давали это число.
Пример: 100 можно разбить на 50+50,
или 51+49, или 20+30+50. Количество
фрагментов должно быть любым, случайным,
сами фрагменты тоже должны быть
случайными.
Посмотрите на сайт jsfiddle.net и похожие на него. Там при сохранении странице присваивается адрес, состоящий из больших и маленьких букв. При этом адреса не должны повторяться, иначе будет конфликт.
Придумайте идею, как это сделать, и реализуйте функцию, который будет генерировать случайную строку, которая не встречалась ранее.