Kutafuta Makosa katika Msimbo na Kazi za JavaScript
Katika kazi zifuatazo programu fulani aliandika msimbo na labda, alifanya makosa ndani yake. Unapaswa kuangalia, msimbo unafanya kile kilichoelezwa. Ikiwa msimbo haufanyi kazi vizuri, unapaswa kurekebisha makosa.
Msimbo unapaswa kupata jumla ya matokeo ya kazi mbili:
<?php
function func1() {
echo 3;
}
function func2() {
echo 5;
}
echo func1() + func2();
?>
Msimbo unapaswa kupata jumla ya vipengele vya safu:
<?php
function sum($arr) {
$res = 0;
foreach ($arr as $elem) {
$res += $elem;
return $res;
}
}
echo sum([1, 2, 3, 4, 5]);
?>
Msimbo unapaswa kupata jumla ya vipengele vya safu, lakini, hachozi kitu:
<?php
$arr = [1, 2, 3, 4, 5];
function func($arr) {
$res = 0;
foreach ($arr as $elem) {
$res += $elem;
}
echo $res;
}
?>
Msimbo unapaswa kupata jumla ya matokeo ya kazi mbili:
<?php
function func1() {
return 3;
}
function func2() {
return 5;
}
echo func1 + func2;
?>
Msimbo unapaswa kupata jumla ya vipengele vya safu:
<?php
$res = $sum([1, 2, 3, 4, 5]);
echo $res;
function $sum($arr) {
$sum = 0;
foreach ($arr as $elem) {
$sum += $elem;
}
}
?>
Kazi inaongeza sifuri kwa nambari kutoka 1 hadi 9,
na nambari kubwa kuliko 9 inairudha bila mabadiliko:
<?php
function add($num) {
if ($num <= 9) {
return '0' + $num;
}
}
?>
Msimbo unapaswa kuangalia nambari ikiwa ni nambari kuu:
<?php
var_dump(isPrime(13)); // inapaswa kuchapisha true
var_dump(isPrime(12)); // inapaswa kuchapisha false
function isPrime($num) {
for ($i = 2; $i < $num; $i++) {
if ($num % $i !== 0) {
return true;
} else {
return false;
}
}
}
?>