Fouten zoeken in code met JavaScript-functies
In de volgende taken heeft een programmeur code geschreven en mogelijk fouten gemaakt. Je moet controleren of de code doet wat beschreven is. Als de code niet correct werkt, moet je de fouten corrigeren.
De code moet de som van de resultaten van twee functies vinden:
function func1() {
console.log(3);
}
function func2() {
console.log(5);
}
console.log( func1() + func2() );
De code moet de som van de array-elementen vinden:
function sum(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
return res;
}
}
console.log(sum([1, 2, 3, 4, 5]));
De code moet de som van de array-elementen vinden, maar er wordt niets naar de console uitgeschreven:
let arr = [1, 2, 3, 4, 5];
function func(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
}
console.log(res);
}
De code moet de som van de resultaten van twee functies vinden:
function func1() {
return 3;
}
function func2() {
return 5;
}
console.log( func1 + func2 );
De code moet de som van de array-elementen vinden:
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;
}
De code moet de som van de array-elementen vinden:
let res = sum([1, 2, 3, 4, 5]);
console.log(res);
function sum(arr) {
let sum = 0;
for (let elem of arr) {
sum += elem;
}
}
De functie voegt een nul toe aan getallen van 1 tot 9,
en geeft getallen groter dan 9 ongewijzigd terug:
function add(num) {
if (num <= 9) {
return '0' + num;
}
}
De code moet de som van de array-elementen vinden:
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;
}
De code moet de som van de cijfers van een getal vinden:
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;
}
De code moet controleren of een getal een priemgetal is:
console.log(isPrime(13)); // moet true uitvoeren
function isPrime(num) {
for (let i = 2; i < num; i++) {
if (num % i !== 0) {
return true;
} else {
return false;
}
}
}