Skip to content

Instantly share code, notes, and snippets.

@SergeyLipko
Last active March 2, 2023 17:27
Show Gist options
  • Save SergeyLipko/ad560f930b0fdd394ef6c3200f9be8f1 to your computer and use it in GitHub Desktop.
Save SergeyLipko/ad560f930b0fdd394ef6c3200f9be8f1 to your computer and use it in GitHub Desktop.
Задачки
// TODO - подумать, каким образом выполнить все это в функциональном стиле
// * * * * * Заполнение массива * * * * *
// Заполнить массив нулями и единицами, при этом данные значения
// чередуются, начиная с нуля.
function foo2() {
const len = 10;
let arr = [];
for (let i = 0; i <= len; i++) {
if (i % 2) {
arr.push(0);
} else {
arr.push(1)
}
}
return arr;
}
// Заполнить массив последовательными нечетными числами, начиная с единицы
function foo3() {
const len = 10;
let arr = [];
for (let i = 0; i <= len; i++) {
if (i % 2) {
arr.push(i);
}
}
return arr;
}
// Сформировать массив из элементов арифметической прогрессии
// с заданным первым элементом x и разностью d
function foo4(x, d, l) {
const len = l;
let arr = [];
arr[0] = x;
for (let i = 1; i <= len; i++) {
arr[i] = arr[i - 1] + d;
}
return arr;
}
// Сформировать возрастающий массив из четных чисел.
function foo5(l) {
const len = l;
let arr = [];
for (let i = 0; i <= len; i++) {
if (i % 2 === 0) {
arr.push(i)
}
}
return arr;
}
// Сформировать убывающий массив из чисел, которые делятся на 3.
function foo6(f) {
let arr = [];
arr[0] = f;
for (let i = f; i > 0; i--) {
if (i % 3 === 0) {
arr.push(i);
}
}
return arr;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment