Kutafuta Makosa katika Msimbo na Kazi za JavaScript

Katika kazi zifuatazo, programu fulani aliandika msimbo na huenda akakosea. Unapaswa kukagua ikiwa msimbo unafanya kile kilichoelezewa. Ikiwa msimbo haufanyi kazi ipasavyo, unapaswa kurekebisha makosa.

Задание 1

Msimbo unapaswa kupata jumla ya matokeo ya kazi mbili:

javascriptfunction func1() {
  console.log(3);
}
function func2() {
  console.log(5);
}

console.log( func1() + func2() );
Задание 2

Msimbo unapaswa kupata jumla ya vipengele vya safu:

javascriptfunction sum(arr) {
  let res = 0;
  
  for (let elem of arr) {
    res += elem;
    return res;
  }
}

console.log(sum([1, 2, 3, 4, 5]));
Задание 3

Msimbo unapaswa kupata jumla ya vipengele vya safu, lakini, hachozi kitu konsoleni:

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

function func(arr) {
  let res = 0;
  
  for (let elem of arr) {
    res += elem;
  }
  
  console.log(res);
}
Задание 4

Msimbo unapaswa kupata jumla ya matokeo ya kazi mbili:

javascriptfunction func1() {
  return 3;
}
function func2() {
  return 5;
}

console.log( func1 + func2 );
Задание 5

Msimbo unapaswa kupata jumla ya vipengele vya safu:

javascriptlet sum = sum([1, 2, 3, 4, 5]);
console.log(sum);

function sum(arr) {
  let sum = 0;
  
  for (let elem of arr) {
    sum += elem;
  }
  
  return elem;
}
Задание 6

Msimbo unapaswa kupata jumla ya vipengele vya safu:

javascriptlet res = sum([1, 2, 3, 4, 5]);
console.log(res);

function sum(arr) {
  let sum = 0;
  
  for (let elem of arr) {
    sum += elem;
  }
}
Задание 7

Kazi inaongeza sifuri kwa nambari kuanzia 1 hadi 9, na nambari kubwa kuliko 9 inairudisha bila mabadiliko:

javascriptfunction add(num) {
  if (num <= 9) {
    return '0' + num;
  }
}
Задание 8

Msimbo unapaswa kupata jumla ya vipengele vya safu:

javascriptlet arr = [1, 2, 3, 4, 5];
let sum = sum(arr);
console.log(sum);

function sum(arr) {
  let res = 0;
  
  for (let elem of arr) {
    res += elem;
  }
  
  return res;
}
Задание 9

Msimbo unapaswa kupata jumla ya tarakimu za nambari:

javascriptlet num = 12345;
let res = getDigitsSum(num);
console.log(res);

function getDigitsSum(num) {
  let arr = num.split('');
  let sum = 0;
  
  for (let elem of arr) {
    sum += elem;
  }
  
  return sum;
}
Задание 10

Msimbo unapaswa kukagua nambari ikiwa ni nambari kuu:

javascriptconsole.log(isPrime(13)); // inapaswa kuchapisha true

function isPrime(num) {
  for (let i = 2; i < num; i++) {
    if (num % i !== 0) {
      return true;
    } else {
      return false;
    }
  }
}