Kļūdu meklēšana JavaScript funkciju kodā
Turpmākajos uzdevumos kāds programmētājs ir uzrakstījis kodu un, iespējams, tajā pieļāvis kļūdas. Jums jāpārbauda, vai kods dara to, kas ir aprakstīts. Ja kods strādā nepareizi, jums jāizlabo kļūdas.
Kodam jāatrod divu funkciju rezultātu summa:
function func1() {
console.log(3);
}
function func2() {
console.log(5);
}
console.log( func1() + func2() );
Kodam jāatrod masīva elementu summa:
function sum(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
return res;
}
}
console.log(sum([1, 2, 3, 4, 5]));
Kodam jāatrod masīva elementu summa, taču nekas netiek izvadīts konsolē:
let arr = [1, 2, 3, 4, 5];
function func(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
}
console.log(res);
}
Kodam jāatrod divu funkciju rezultātu summa:
function func1() {
return 3;
}
function func2() {
return 5;
}
console.log( func1 + func2 );
Kodam jāatrod masīva elementu summa:
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;
}
Kodam jāatrod masīva elementu summa:
let res = sum([1, 2, 3, 4, 5]);
console.log(res);
function sum(arr) {
let sum = 0;
for (let elem of arr) {
sum += elem;
}
}
Funkcija pievieno nulli skaitlim no 1 līdz 9,
un skaitļus, kas lielāki par 9, atgriež nemainītus:
function add(num) {
if (num <= 9) {
return '0' + num;
}
}
Kodam jāatrod masīva elementu summa:
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;
}
Kodam jāatrod skaitļa ciparu summa:
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;
}
Kodam jāpārbauda, vai skaitlis ir pirmskaitlis:
console.log(isPrime(13)); // jāizvada true
function isPrime(num) {
for (let i = 2; i < num; i++) {
if (num % i !== 0) {
return true;
} else {
return false;
}
}
}