Kutafuta Makosa katika Msimbo na Kazi za JavaScript
Katika kazi zifuatazo, programu fulani aliandika msimbo na huenda akakosea. Unapaswa kukagua ikiwa msimbo unafanya kile kilichoelezewa. Ikiwa msimbo haufanyi kazi ipasavyo, unapaswa kurekebisha makosa.
Msimbo unapaswa kupata jumla ya matokeo ya kazi mbili:
function func1() {
console.log(3);
}
function func2() {
console.log(5);
}
console.log( func1() + func2() );
Msimbo unapaswa kupata jumla ya vipengele vya safu:
function sum(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
return res;
}
}
console.log(sum([1, 2, 3, 4, 5]));
Msimbo unapaswa kupata jumla ya vipengele vya safu, lakini, hachozi kitu konsoleni:
let arr = [1, 2, 3, 4, 5];
function func(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
}
console.log(res);
}
Msimbo unapaswa kupata jumla ya matokeo ya kazi mbili:
function func1() {
return 3;
}
function func2() {
return 5;
}
console.log( func1 + func2 );
Msimbo unapaswa kupata jumla ya vipengele vya safu:
let sum = sum([1, 2, 3, 4, 5]);
console.log(sum);
function sum(arr) {
let sum = 0;
for (let elem of arr) {
sum += elem;
}
return elem;
}
Msimbo unapaswa kupata jumla ya vipengele vya safu:
let res = sum([1, 2, 3, 4, 5]);
console.log(res);
function sum(arr) {
let sum = 0;
for (let elem of arr) {
sum += elem;
}
}
Kazi inaongeza sifuri kwa nambari kuanzia 1 hadi 9,
na nambari kubwa kuliko 9 inairudisha bila mabadiliko:
function add(num) {
if (num <= 9) {
return '0' + num;
}
}
Msimbo unapaswa kupata jumla ya vipengele vya safu:
let arr = [1, 2, 3, 4, 5];
let sum = sum(arr);
console.log(sum);
function sum(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
}
return res;
}
Msimbo unapaswa kupata jumla ya tarakimu za nambari:
let num = 12345;
let res = getDigitsSum(num);
console.log(res);
function getDigitsSum(num) {
let arr = num.split('');
let sum = 0;
for (let elem of arr) {
sum += elem;
}
return sum;
}
Msimbo unapaswa kukagua nambari ikiwa ni nambari kuu:
console.log(isPrime(13)); // inapaswa kuchapisha true
function isPrime(num) {
for (let i = 2; i < num; i++) {
if (num % i !== 0) {
return true;
} else {
return false;
}
}
}