Pronalaženje grešaka u kodu sa JavaScript funkcijama
U sledećim zadacima, određeni programer je napisao kod i možda napravio greške. Morate proveriti da li kod radi ono što je opisano. Ako kod ne radi korektno, morate ispraviti greške.
Kod bi trebalo da pronađe zbir rezultata rada dve funkcije:
<?php
function func1() {
echo 3;
}
function func2() {
echo 5;
}
echo func1() + func2();
?>
Kod bi trebalo da pronađe zbir elemenata niza:
<?php
function sum($arr) {
$res = 0;
foreach ($arr as $elem) {
$res += $elem;
return $res;
}
}
echo sum([1, 2, 3, 4, 5]);
?>
Kod bi trebalo da pronađe zbir elemenata niza, međutim, ništa ne ispisuje:
<?php
$arr = [1, 2, 3, 4, 5];
function func($arr) {
$res = 0;
foreach ($arr as $elem) {
$res += $elem;
}
echo $res;
}
?>
Kod bi trebalo da pronađe zbir rezultata rada dve funkcije:
<?php
function func1() {
return 3;
}
function func2() {
return 5;
}
echo func1 + func2;
?>
Kod bi trebalo da pronađe zbir elemenata niza:
<?php
$res = $sum([1, 2, 3, 4, 5]);
echo $res;
function $sum($arr) {
$sum = 0;
foreach ($arr as $elem) {
$sum += $elem;
}
}
?>
Funkcija dodaje nulu na broj od 1 do 9,
a brojeve veće od 9 vraća nepromenjene:
<?php
function add($num) {
if ($num <= 9) {
return '0' + $num;
}
}
?>
Kod bi trebalo da proveri da li je broj prost:
<?php
var_dump(isPrime(13)); // trebalo bi da ispiše true
var_dump(isPrime(12)); // trebalo bi da ispiše false
function isPrime($num) {
for ($i = 2; $i < $num; $i++) {
if ($num % $i !== 0) {
return true;
} else {
return false;
}
}
}
?>