Хатоги дар рамз бо ҳалқаҳои JavaScript-ро ҷустуҷӯ кардан

Дар вазифаҳои зерин баъзе барномасозҳо рамз навиштаанд ва эҳтимолан дар он хатогиҳо кардаанд. Шумо бояд тафтиш кунед, ки оё рамз он чиро ки тавсиф шудааст, иҷро мекунад. Агар рамз ба дурустӣ кор накунад, шумо бояд хатогиҳоро дуруст кунед.

Задание 1

Рамз бояд ададҳоро аз 0 то 10 чоп кунад:

javascriptfor (let i = 0; i > 10; i++) {
  console.log(i);
}
Задание 2

Рамз бояд ададҳоро аз 10 то 0 чоп кунад:

javascriptfor (let i = 10; i > 0; i++) {
  console.log(i);
}
Задание 3

Рамз бояд ададҳоро аз 10 то 0 чоп кунад:

javascriptfor (let i = 10; i == 0; i--) {
  console.log(i);
}
Задание 4

Рамз бояд ададҳоро аз 0 то 10 чоп кунад:

javascriptlet i = 0;

while (i >= 10) {
  console.log(i);
  i++;
}
Задание 5

Рамз бояд ҷамъи ададҳои бутунро аз 1 то 10 ёфта бошад:

javascriptlet res;

for (let i = 1; i <= 10; i++) {
  res += i;
}

console.log(res);
Задание 6

Рамз бояд ҳосили зарби ададҳои бутунро аз 1 то 10 ёфта бошад:

javascriptlet res = 0;

for (let i = 1; i <= 10; i++) {
  res *= i;
}

console.log(res);
Задание 7

Рамз бояд ҷамъи унсурҳои массивро ёфта бошад:

javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;

for (let elem of arr) {
  sum += elem;
}

console.log(sum); // бояд 15-ро чоп кунад
Задание 8

Рамз бояд ҷамъи унсурҳои массивро ёфта бошад:

javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = '';

for (let elem of arr) {
  sum += +elem;
}

console.log(sum); // бояд 15-ро чоп кунад
Задание 9

Рамз бояд ҷамъи унсурҳои массивро ёфта бошад:

javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;

for (let elem of arr) {
  sum = +elem;
}

console.log(sum); // бояд 15-ро чоп кунад
Задание 10

Рамз бояд ҷамъи унсурҳои массивро ёфта бошад, аммо, ҳамеша NaN-ро чоп мекунад:

javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;

for (let i = 0; i <= arr.length; i++) {
  sum += +arr[i];
}

console.log(sum); // ба як чиз NaN чоп мекунад
Задание 11

Рамз бояд ҷамъи унсурҳои массивро ёфта бошад:

javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;

for (let i = 0; i < arr.length - 1; i++) {
  sum += +arr[i];
}

console.log(sum); // ба як чиз 15-ро чоп намекунад
Задание 12

Рамз бояд ҷамъи унсурҳои массивро ёфта бошад:

javascriptlet arr = ['1', '2', '3', '4', '5'];
let sum = 0;

for (let i = 0; i < arr.length; i++) {
  sum += +i;
}

console.log(sum); // ба як чиз 15-ро чоп намекунад
Задание 13

Рамз бояд ҳар як унсури массивро ба квадрат барад:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  elem = elem ** 2;
}

console.log(arr);
Задание 14

Рамз бояд массивро бо ададҳои аз 1 то 5 пур кунад:

javascriptlet arr;

for (let i = 1; i <= 5; i++) {
  arr.push(i);
}

console.log(arr);
Задание 15

Рамз бояд ҷамъи унсурҳои объектро ёфта бошад:

javascriptlet obj = {a: 1, b: 2, c: 3};
let sum = 0;

for (let elem in obj) {
  sum += elem;
}

console.log(sum);
Задание 16

Рамз бояд ҷамъи унсурҳои объектро ёфта бошад:

javascriptlet obj = {a: 1, b: 2, c: 3};
let sum = 0;

for (let key in obj) {
  sum = +obj.key;
}

console.log(sum);
Задание 17

Рамз бояд тафтиш кунад, ки оё дар массив адади 3 ҳаст ё не:

javascriptlet arr = [1, 2, 3, 4, 5];
let res = '';

for (let elem of arr) {
  if (elem === 3) {
    res = '+++';
  } else {
    res = '---';
  }
}

console.log(res);
Задание 18

Рамз бояд массивро бо ададҳои аз 1 то 5 пур кунад:

javascriptfor (let i = 1; i <= 5; i++) {
  arr.push(i);
}

console.log(arr);
Задание 19

Рамз бояд тафтиш кунад, ки оё дар массив адади 3 ҳаст ё не:

javascriptlet arr = [1, 2, 3, 4, 5];
let res = false;

for (let elem of arr) {
  if (elem === 3) {
    let res = true;
    break;
  }
}

console.log(res);
Задание 20

Рамз бояд фақат унсурҳои ҷуфти массивро чоп кунад:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr) {
  if (elem % 2 = 0) {
    console.log(elem);
  }
}
Задание 21

Рамз бояд ба массивӣ нав фақат унсурҳои тоқи массивӣ кӯҳнаро нависад:

javascriptlet arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];

for (let elem of arr) {
  if (elem % 2 != 0) {
    res.push(elem);
  }
}

console.log(res);