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);