Практика
«Теория без практики — всё равно что летать на одном крыле.»
Задача 1: Найди числа, делящиеся на заданное число
Создай функцию, принимающую массив и делитель, и возвращающую числа, делящиеся на делитель.
function divisibleBy(numbers, divisor) {
return numbers.filter(n => n % divisor === 0)
}
divisibleBy([1, 2, 3, 4, 5, 6], 2) // [2, 4, 6]
Задача 2: В два раза старше
Вычисли, сколько лет назад (или через сколько лет) отец был ровно вдвое старше сына, зная их текущие возрасты.
function twiceAsOld(dadAge, sonAge) {
return Math.abs(dadAge - 2 * sonAge)
}
Задача 3: Нечётные числа меньше n
Верни количество положительных нечётных чисел меньше данного целого. Например, нечётных чисел меньше 7: [1, 3, 5] → 3.
function oddCount(n) {
return Math.floor(n / 2)
}
Задача 4: Преобразуй строку в число
Преобразуй строковое представление целого числа в числовое значение (включая отрицательные).
function stringToNumber(str) {
return Number(str)
}
stringToNumber('42') // 42
stringToNumber('-10') // -10
Продолжай практику
Больше задач на codewars.com — ищи JavaScript kata.