Iskanje napak v kodi s funkcijami JavaScript
V naslednjih nalogah je neki programer napisal kodo in morda naredil napake. Preveriti morate, ali koda deluje, kot je opisano. Če koda ne deluje pravilno, morate napake popraviti.
Koda bi morala najti vsoto rezultatov dveh funkcij:
<?php
function func1() {
echo 3;
}
function func2() {
echo 5;
}
echo func1() + func2();
?>
Koda bi morala najti vsoto elementov polja:
<?php
function sum($arr) {
$res = 0;
foreach ($arr as $elem) {
$res += $elem;
return $res;
}
}
echo sum([1, 2, 3, 4, 5]);
?>
Koda bi morala najti vsoto elementov polja, vendar nič ne izpiše:
<?php
$arr = [1, 2, 3, 4, 5];
function func($arr) {
$res = 0;
foreach ($arr as $elem) {
$res += $elem;
}
echo $res;
}
?>
Koda bi morala najti vsoto rezultatov dveh funkcij:
<?php
function func1() {
return 3;
}
function func2() {
return 5;
}
echo func1 + func2;
?>
Koda bi morala najti vsoto elementov polja:
<?php
$res = $sum([1, 2, 3, 4, 5]);
echo $res;
function $sum($arr) {
$sum = 0;
foreach ($arr as $elem) {
$sum += $elem;
}
}
?>
Funkcija doda ničlo k številu od 1 do 9,
števila večja od 9 pa vrne nespremenjena:
<?php
function add($num) {
if ($num <= 9) {
return '0' + $num;
}
}
?>
Koda bi morala preveriti, ali je število praštevilo:
<?php
var_dump(isPrime(13)); // mora izpisati true
var_dump(isPrime(12)); // mora izpisati false
function isPrime($num) {
for ($i = 2; $i < $num; $i++) {
if ($num % $i !== 0) {
return true;
} else {
return false;
}
}
}
?>