Практика

«Теория без практики — всё равно что летать на одном крыле.»

Задача 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.