Mencari Ralat dalam Kod dengan Fungsi JavaScript
Dalam tugas-tugas berikutnya, seorang pengaturcara telah menulis kod dan mungkin melakukan kesilapan di dalamnya. Anda mesti menyemak sama ada kod itu melakukan apa yang diterangkan. Jika kod berfungsi dengan tidak betul, anda mesti membetulkan kesilapan.
Kod sepatutnya mencari jumlah hasil fungsi dua fungsi:
javascriptfunction func1() {
console.log(3);
}
function func2() {
console.log(5);
}
console.log( func1() + func2() );
Kod sepatutnya mencari jumlah elemen array:
javascriptfunction sum(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
return res;
}
}
console.log(sum([1, 2, 3, 4, 5]));
Kod sepatutnya mencari jumlah elemen array, namun, tiada apa yang dipaparkan dalam konsol:
javascriptlet arr = [1, 2, 3, 4, 5];
function func(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
}
console.log(res);
}
Kod sepatutnya mencari jumlah hasil fungsi dua fungsi:
javascriptfunction func1() {
return 3;
}
function func2() {
return 5;
}
console.log( func1 + func2 );
Kod sepatutnya mencari jumlah elemen array:
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;
}
Kod sepatutnya mencari jumlah elemen array:
javascriptlet res = sum([1, 2, 3, 4, 5]);
console.log(res);
function sum(arr) {
let sum = 0;
for (let elem of arr) {
sum += elem;
}
}
Fungsi menambah sifar kepada nombor dari 1 hingga 9,
dan nombor lebih daripada 9 dipulangkan tanpa perubahan:
javascriptfunction add(num) {
if (num <= 9) {
return '0' + num;
}
}
Kod sepatutnya mencari jumlah elemen array:
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;
}
Kod sepatutnya mencari jumlah digit nombor:
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;
}
Kod sepatutnya menyemak nombor sama ada ia adalah nombor perdana:
javascriptconsole.log(isPrime(13)); // sepatutnya memaparkan true
function isPrime(num) {
for (let i = 2; i < num; i++) {
if (num % i !== 0) {
return true;
} else {
return false;
}
}
}