JavaScript-funktioiden virheiden etsiminen koodista

Seuraavissa tehtävissä ohjelmoija on kirjoittanut koodia ja mahdollisesti tehnyt siihen virheitä. Sinun tulee tarkistaa, tekeekö koodi sen, mitä on kuvailtu. Jos koodi toimii väärin, sinun tulee korjata virheet.

Задание 1

Koodin tulisi löytää kahden funktion tulosten summa:

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

Koodin tulisi löytää taulukon elementtien summa:

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

Koodin tulisi löytää taulukon elementtien summa, mutta ei tulosta mitään:

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

Koodin tulisi löytää kahden funktion tulosten summa:

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

Koodin tulisi löytää taulukon elementtien summa:

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

Funktio lisää nollan numeroon 1:stä 9:ään, ja numerot suurempia kuin 9 palauttaa muuttumattomina:

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

Koodin tulisi tarkistaa onko numero alkuluku:

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