Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save killreal17/4258fb137d565c0567a8e6b8efcc0185 to your computer and use it in GitHub Desktop.
Save killreal17/4258fb137d565c0567a8e6b8efcc0185 to your computer and use it in GitHub Desktop.
Exercises by Petr Kalinin for JS
/*
Задача №3152. Четные индексы
let mas = [1, 2, 3, 4, 5, 6];
for (item in mas) { // итерация по ключу
if (item % 2 == 0) {console.log(mas[item])}
}*/
/*
Задача №3153. Четные элементы
let mas = [1, 2, 2, 3, 4, 5, 3, 2];
for (item of mas) { // итерация по элементам
if (item % 2 == 0) {console.log(item)}
}*/
/*
Задача №3154. Количество положительных
let mas = [1, 2, -1, 3, -5, 7];
let amt = 0;
for (item of mas) {
if (item >= 0) {amt++}
}
console.log(amt);
*/
/*
Задача №3155. Больше предыдущего
let mas = [1, 2, 3, 2, 4, 2]
for (var i = 1; i < mas.length; i++) {
if(mas[i] >= mas[i-1]) {console.log(mas[i])}
}
*/
/*
Задача №3156. Соседи одного знака
let mas = [1, 2, -1, 3, -5, 7]
let result = [' ', ' ']
for (var i = 1; i < mas.length; i++) {
if(mas[i] * mas[i-1] >= 0 && result[0] === ' ') {
result[0] = mas[i-1];
result[1] = mas[i];
}
}
console.log(result.reduce((a, x) => a = a + ' ' + x.toString()));
*/
/*
Задача №3157. Больше своих соседей
let mas = [1, 5, 1, 5, 1]
let amt = 0;
for (var i = 1; i < mas.length - 1; i++) {
if (mas[i] >= mas[i-1] && mas[i] >= mas[i+1]) {amt++}
}
console.log(amt);
*/
/*
Задача №3158. Наибольший элемент
let mas = [1, 2, 3, 4, 5];
let max = {
key: 0,
value: Number.MIN_VALUE,
}
for (k in mas) {
if (mas[k] >= max.value) {
max.key = k;
max.value = mas[k];
}
}
console.log(max);
*/
/*
Задача №3159. Наименьший положительный
let mas = [1, 2, -1, 3, -5, 7]
let min = {
key: 0,
value: Number.MAX_VALUE,
}
for (k in mas) {
if (mas[k] <= min.value && mas[k] >= 0) {
min.key = k;
min.value = mas[k];
}
}
console.log(min);
*/
/*
Задача №3161. Шеренга
let mas = [180, 178, 160, 160, 157];
mas.concat(0);
let len = 140;
for (var i = 0; i < mas.length; i++) {
if(len > mas[i]) {break}
}
console.log(i + 1);
*/
/*
Задача №3163. Вывести в обратном порядке
let mas = [1, 2, 2, 3, 4, 3, 3];
let num = {};
let amt = 0;
for (item of mas) {
num[item] = 0;
}
for (item in num) {
amt++;
}
console.log(amt);
*/
/*
Задача №3163. Вывести в обратном порядке
let mas = [1, 2, 3, 4, 5];
mas.reverse();
console.log(mas.reduce((a, x) => a = a + ' ' + x.toString()));
*/
/*
Задача №3164. Переставить в обратном порядке
let mas = [1, 2, 3, 4, 5];
for (var i = 0; i < mas.length / 2 - 0.5 ; i++) {
mas[i] += mas[mas.length - i - 1];
mas[mas.length - i - 1] = mas[i] - mas[mas.length - i - 1];
mas[i] = mas[i] - mas[mas.length - i - 1];
}
for (item of mas) {
console.log(item)
}
*/
/*
Задача №3165. Переставить соседние
let mas = [1, 2, 3, 4, 5, 6];
let l = mas.length - mas.length % 2;
for (var i = 0; i < l; i += 2) {
mas[i] += mas[i + 1];
mas[i + 1] = mas[i] - mas[i + 1];
mas[i] = mas[i] - mas[i + 1];
}
console.log(mas.reduce((a, x) => a = a + ' ' + x.toString()));
*/
/*
Задача №3166. Циклический сдвиг вправо
let mas = [1, 2, 3, 4, 5];
mas = mas.slice(-1).concat(mas.slice(0, -1))
console.log(mas)
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment