JavaScript Fonksiyonları ile Kod Hatalarını Bulma
Aşağıdaki görevlerde bir programcı kod yazmış ve muhtemelen içinde hatalar yapmıştır. Kodun açıklandığı şekilde çalışıp çalışmadığını kontrol etmelisiniz. Kod doğru çalışmıyorsa, hataları düzeltmelisiniz.
Kod, iki fonksiyonun sonuçlarının toplamını bulmalıdır:
function func1() {
console.log(3);
}
function func2() {
console.log(5);
}
console.log( func1() + func2() );
Kod, dizi elemanlarının toplamını bulmalıdır:
function sum(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
return res;
}
}
console.log(sum([1, 2, 3, 4, 5]));
Kod, dizi elemanlarının toplamını bulmalı, ancak, konsola hiçbir şey yazdırmamalıdır:
let arr = [1, 2, 3, 4, 5];
function func(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
}
console.log(res);
}
Kod, iki fonksiyonun sonuçlarının toplamını bulmalıdır:
function func1() {
return 3;
}
function func2() {
return 5;
}
console.log( func1 + func2 );
Kod, dizi elemanlarının toplamını bulmalıdır:
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;
}
Kod, dizi elemanlarının toplamını bulmalıdır:
let res = sum([1, 2, 3, 4, 5]);
console.log(res);
function sum(arr) {
let sum = 0;
for (let elem of arr) {
sum += elem;
}
}
Fonksiyon, 1'den 9'a kadar olan sayılara sıfır ekler,
9'dan büyük sayıları ise olduğu gibi döndürür:
function add(num) {
if (num <= 9) {
return '0' + num;
}
}
Kod, dizi elemanlarının toplamını bulmalıdır:
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;
}
Kod, bir sayının basamaklarının toplamını bulmalıdır:
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;
}
Kod, bir sayının asal olup olmadığını kontrol etmelidir:
console.log(isPrime(13)); // true yazdırmalı
function isPrime(num) {
for (let i = 2; i < num; i++) {
if (num % i !== 0) {
return true;
} else {
return false;
}
}
}