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.
Koodin tulisi löytää kahden funktion tulosten summa:
<?php
function func1() {
echo 3;
}
function func2() {
echo 5;
}
echo func1() + func2();
?>
Koodin tulisi löytää taulukon elementtien summa:
<?php
function sum($arr) {
$res = 0;
foreach ($arr as $elem) {
$res += $elem;
return $res;
}
}
echo sum([1, 2, 3, 4, 5]);
?>
Koodin tulisi löytää taulukon elementtien summa, mutta ei tulosta mitään:
<?php
$arr = [1, 2, 3, 4, 5];
function func($arr) {
$res = 0;
foreach ($arr as $elem) {
$res += $elem;
}
echo $res;
}
?>
Koodin tulisi löytää kahden funktion tulosten summa:
<?php
function func1() {
return 3;
}
function func2() {
return 5;
}
echo func1 + func2;
?>
Koodin tulisi löytää taulukon elementtien summa:
<?php
$res = $sum([1, 2, 3, 4, 5]);
echo $res;
function $sum($arr) {
$sum = 0;
foreach ($arr as $elem) {
$sum += $elem;
}
}
?>
Funktio lisää nollan numeroon 1:stä 9:ään,
ja numerot suurempia kuin 9 palauttaa muuttumattomina:
<?php
function add($num) {
if ($num <= 9) {
return '0' + $num;
}
}
?>
Koodin tulisi tarkistaa onko numero alkuluku:
<?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;
}
}
}
?>