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