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

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

Задание 1

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

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

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

Рамз бояд ҷамъи унсурҳои массивиро пайдо кунад:

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

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

Рамз бояд ҷамъи унсурҳои массивиро пайдо кунад, аммо, ҳеҷ чизро ба консоли наменомад:

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

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

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

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

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

Рамз бояд ҷамъи унсурҳои массивиро пайдо кунад:

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

Рамз бояд ҷамъи унсурҳои массивиро пайдо кунад:

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

Функсия сифрро ба рақам аз 1 то 9 илова мекунад, ва рақамҳо аз 9 бузургтарро бе тағйир бармегардонад:

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

Рамз бояд ҷамъи унсурҳои массивиро пайдо кунад:

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

Рамз бояд ҷамъи рақамҳои ададро пайдо кунад:

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

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

javascriptconsole.log(isPrime(13)); // бояд true-ро намоиш диҳад

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