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