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:
javascriptfunction func1() {
console.log(3);
}
function func2() {
console.log(5);
}
console.log( func1() + func2() );
Koodin tulisi löytää taulukon elementtien summa:
javascriptfunction 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:
javascriptlet 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:
javascriptfunction func1() {
return 3;
}
function func2() {
return 5;
}
console.log( func1 + func2 );
Koodin tulisi löytää taulukon elementtien summa:
javascriptlet 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:
javascriptlet 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:
javascriptfunction add(num) {
if (num <= 9) {
return '0' + num;
}
}
Koodin tulisi löytää taulukon elementtien summa:
javascriptlet 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:
javascriptlet 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:
javascriptconsole.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;
}
}
}