Klaidų paieška JavaScript funkcijų kode
Šiose užduotyse tam tikras programuotojas parašė kodą ir galbūt padarė jame klaidų. Jūs turite patikrinti, ar kodas daro tai, kas aprašyta. Jei kodas veikia neteisingai, turite ištaisyti klaidas.
Kodas turėtų rasti dviejų funkcijų rezultatų sumą:
<?php
function func1() {
echo 3;
}
function func2() {
echo 5;
}
echo func1() + func2();
?>
Kodas turėtų rasti masyvo elementų sumą:
<?php
function sum($arr) {
$res = 0;
foreach ($arr as $elem) {
$res += $elem;
return $res;
}
}
echo sum([1, 2, 3, 4, 5]);
?>
Kodas turėtų rasti masyvo elementų sumą, tačiau nieko neišveda:
<?php
$arr = [1, 2, 3, 4, 5];
function func($arr) {
$res = 0;
foreach ($arr as $elem) {
$res += $elem;
}
echo $res;
}
?>
Kodas turėtų rasti dviejų funkcijų rezultatų sumą:
<?php
function func1() {
return 3;
}
function func2() {
return 5;
}
echo func1 + func2;
?>
Kodas turėtų rasti masyvo elementų sumą:
<?php
$res = $sum([1, 2, 3, 4, 5]);
echo $res;
function $sum($arr) {
$sum = 0;
foreach ($arr as $elem) {
$sum += $elem;
}
}
?>
Funkcija prideda nulį prie skaičiaus nuo 1 iki 9,
o skaičius didesnius už 9 grąžina nepakeistus:
<?php
function add($num) {
if ($num <= 9) {
return '0' + $num;
}
}
?>
Kodas turėtų patikrinti, ar skaičius yra pirminis:
<?php
var_dump(isPrime(13)); // turėtų išvesti true
var_dump(isPrime(12)); // turėtų išvesti false
function isPrime($num) {
for ($i = 2; $i < $num; $i++) {
if ($num % $i !== 0) {
return true;
} else {
return false;
}
}
}
?>