Kļūdu meklēšana JavaScript funkciju kodā

Turpmākajos uzdevumos kāds programmētājs ir uzrakstījis kodu un, iespējams, tajā ir pieļauts kļūdas. Jums jāpārbauda, vai kods dara to, kas ir aprakstīts. Ja kods strādā nepareizi, jums jāizlabo kļūdas.

Задание 1

Kodam jāatrod divu funkciju rezultātu summa:

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

Kodam jāatrod masīva elementu summa:

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

Kodam jāatrod masīva elementu summa, taču neko neizvada:

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

Kodam jāatrod divu funkciju rezultātu summa:

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

Kodam jāatrod masīva elementu summa:

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

Funkcija pievieno nulli skaitlim no 1 līdz 9, bet skaitļus, kas lielāki par 9, atgriež nemainītus:

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

Kodam jāpārbauda, vai skaitlis ir pirmskaitlis:

php<?php
  var_dump(isPrime(13)); // jāizvada true
  var_dump(isPrime(12)); // jāizvada false
  
  function isPrime($num) {
    for ($i = 2; $i < $num; $i++) {
      if ($num % $i !== 0) {
        return true;
      } else {
        return false;
      }
    }
  }
?>