Iskanje napak v kodi s funkcijami JavaScript
V naslednjih nalogah je neki programer napisal kodo in morda naredil napake. Preveriti morate, ali koda deluje, kot je opisano. Če koda deluje nepravilno, morate napake popraviti.
Koda bi morala najti vsoto rezultatov dveh funkcij:
function func1() {
console.log(3);
}
function func2() {
console.log(5);
}
console.log( func1() + func2() );
Koda bi morala najti vsoto elementov polja:
function sum(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
return res;
}
}
console.log(sum([1, 2, 3, 4, 5]));
Koda bi morala najti vsoto elementov polja, vendar ne izpiše ničesar v konzolo:
let arr = [1, 2, 3, 4, 5];
function func(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
}
console.log(res);
}
Koda bi morala najti vsoto rezultatov dveh funkcij:
function func1() {
return 3;
}
function func2() {
return 5;
}
console.log( func1 + func2 );
Koda bi morala najti vsoto elementov polja:
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;
}
Koda bi morala najti vsoto elementov polja:
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 doda ničlo k številu od 1 do 9,
števila večja od 9 pa vrne nespremenjena:
function add(num) {
if (num <= 9) {
return '0' + num;
}
}
Koda bi morala najti vsoto elementov polja:
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;
}
Koda bi morala najti vsoto števk števila:
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;
}
Koda bi morala preveriti, ali je število praštevilo:
console.log(isPrime(13)); // mora izpisati true
function isPrime(num) {
for (let i = 2; i < num; i++) {
if (num % i !== 0) {
return true;
} else {
return false;
}
}
}