Virheiden etsiminen JavaScript-funktioiden koodista
Seuraavissa tehtävissä eräs ohjelmoija on kirjoittanut koodia ja mahdollisesti tehnyt siihen virheitä. Sinun tulee tarkistaa, tekeekö koodi mitä on kuvattu. Jos koodi toimii väärin, sinun tulee korjata virheet.
Koodin tulisi löytää kahden funktion tulosten summa:
function func1() {
console.log(3);
}
function func2() {
console.log(5);
}
console.log( func1() + func2() );
Koodin tulisi löytää taulukon elementtien summa:
function sum(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
return res;
}
}
console.log(sum([1, 2, 3, 4, 5]));
Koodin tulisi löytää taulukon elementtien summa, mutta se ei tulosta mitään konsoliin:
let arr = [1, 2, 3, 4, 5];
function func(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
}
console.log(res);
}
Koodin tulisi löytää kahden funktion tulosten summa:
function func1() {
return 3;
}
function func2() {
return 5;
}
console.log( func1 + func2 );
Koodin tulisi löytää taulukon elementtien 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;
}
Koodin tulisi löytää taulukon elementtien 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;
}
}
Funktio lisää nollan numeron eteen numerolle 1 - 9,
ja numerot yli 9 palautetaan muuttumattomina:
function add(num) {
if (num <= 9) {
return '0' + num;
}
}
Koodin tulisi löytää taulukon elementtien 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;
}
Koodin tulisi löytää numeron numeroiden 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;
}
Koodin tulisi tarkistaa onko numero alkuluku:
console.log(isPrime(13)); // pitäisi tulostaa true
function isPrime(num) {
for (let i = 2; i < num; i++) {
if (num % i !== 0) {
return true;
} else {
return false;
}
}
}