JavaScript функциялары бар кодтағы қателерді іздеу
Келесі тапсырмаларда белгілі бір бағдарламашы код жазған және ол кодта қателер жіберген болуы мүмкін. Сіз кодтың сипатталған нәрсені жасап жатқанын тексеруіңіз керек. Егер код дұрыс жұмыс істемесе, сіз қателерді түзетуіңіз керек.
Код екі функцияның нәтижелерінің қосындысын табуы керек:
function func1() {
console.log(3);
}
function func2() {
console.log(5);
}
console.log( func1() + func2() );
Код массив элементтерінің қосындысын табуы керек:
function sum(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
return res;
}
}
console.log(sum([1, 2, 3, 4, 5]));
Код массив элементтерінің қосындысын табуы керек, алайда, консольге еш нәрсе шығармайды:
let arr = [1, 2, 3, 4, 5];
function func(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
}
console.log(res);
}
Код екі функцияның нәтижелерінің қосындысын табуы керек:
function func1() {
return 3;
}
function func2() {
return 5;
}
console.log( func1 + func2 );
Код массив элементтерінің қосындысын табуы керек:
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;
}
Код массив элементтерінің қосындысын табуы керек:
let res = sum([1, 2, 3, 4, 5]);
console.log(res);
function sum(arr) {
let sum = 0;
for (let elem of arr) {
sum += elem;
}
}
Функция 1-ден 9-ға дейінгі санға нөлді қосады,
ал 9-дан үлкен сандарды өзгертпей қайтарады:
function add(num) {
if (num <= 9) {
return '0' + num;
}
}
Код массив элементтерінің қосындысын табуы керек:
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;
}
Код санның цифрларының қосындысын табуы керек:
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;
}
Код санның жай сан екенін тексеруі керек:
console.log(isPrime(13)); // true шығаруы керек
function isPrime(num) {
for (let i = 2; i < num; i++) {
if (num % i !== 0) {
return true;
} else {
return false;
}
}
}