JavaScript-ის ფუნქციებთან კოდში შეცდომების პოვნა

შემდეგ ამოცანებში რაღაც პროგრამისტმა დაწერა კოდი და, შესაძლოა, დაუშვა მასში შეცდომები. თქვენ უნდა შეამოწმოთ, აკეთებს თუ არა კოდი იმას, რაც აღწერილია. თუ კოდი მუშაობს არასწორად, თქვენ უნდა გამასწოროთ შეცდომები.

Задание 1

კოდმა უნდა იპოვოს ორი ფუნქციის მუშაობის შედეგების ჯამი:

php<?php
  function func1() {
    echo 3;
  }
  function func2() {
    echo 5;
  }
  
  echo func1() + func2();
?>
Задание 2

კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი:

php<?php
  function sum($arr) {
    $res = 0;
    
    foreach ($arr as $elem) {
      $res += $elem;
      return $res;
    }
  }
  
  echo sum([1, 2, 3, 4, 5]);
?>
Задание 3

კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი, თუმცა, არაფერს არ ბეჭდავს:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  function func($arr) {
    $res = 0;
    
    foreach ($arr as $elem) {
      $res += $elem;
    }
    
    echo $res;
  }
?>
Задание 4

კოდმა უნდა იპოვოს ორი ფუნქციის მუშაობის შედეგების ჯამი:

php<?php
  function func1() {
    return 3;
  }
  function func2() {
    return 5;
  }
  
  echo func1 + func2;
?>
Задание 5

კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი:

php<?php
  $res = $sum([1, 2, 3, 4, 5]);
  echo $res;
  
  function $sum($arr) {
    $sum = 0;
    
    foreach ($arr as $elem) {
      $sum += $elem;
    }
  }
?>
Задание 6

ფუნქცია ამატებს ნულს რიცხვს 1-დან 9-მდე, ხოლო 9-ზე მეტ რიცხვებს უცვლელად აბრუნებს:

php<?php
  function add($num) {
    if ($num <= 9) {
      return '0' + $num;
    }
  }
?>
Задание 7

კოდმა უნდა შეამოწმოს რიცხვი იმაზე, არის თუ არა ის მარტივი:

php<?php
  var_dump(isPrime(13)); // უნდა გამოიტანოს true
  var_dump(isPrime(12)); // უნდა გამოიტანოს false
  
  function isPrime($num) {
    for ($i = 2; $i < $num; $i++) {
      if ($num % $i !== 0) {
        return true;
      } else {
        return false;
      }
    }
  }
?>