JavaScript-ის ფუნქციებთან კოდში შეცდომების პოვნა
შემდეგ ამოცანებში რაღაც პროგრამისტმა დაწერა კოდი და, შესაძლოა, დაუშვა მასში შეცდომები. თქვენ უნდა შეამოწმოთ, აკეთებს თუ არა კოდი იმას, რაც აღწერილია. თუ კოდი მუშაობს არასწორად, თქვენ უნდა გამასწოროთ შეცდომები.
კოდმა უნდა იპოვოს ორი ფუნქციის მუშაობის შედეგების ჯამი:
javascriptfunction func1() {
console.log(3);
}
function func2() {
console.log(5);
}
console.log( func1() + func2() );
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი:
javascriptfunction sum(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
return res;
}
}
console.log(sum([1, 2, 3, 4, 5]));
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი, თუმცა, არაფერს არ ბეჭდავს კონსოლში:
javascriptlet arr = [1, 2, 3, 4, 5];
function func(arr) {
let res = 0;
for (let elem of arr) {
res += elem;
}
console.log(res);
}
კოდმა უნდა იპოვოს ორი ფუნქციის მუშაობის შედეგების ჯამი:
javascriptfunction func1() {
return 3;
}
function func2() {
return 5;
}
console.log( func1 + func2 );
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი:
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;
}
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი:
javascriptlet res = sum([1, 2, 3, 4, 5]);
console.log(res);
function sum(arr) {
let sum = 0;
for (let elem of arr) {
sum += elem;
}
}
ფუნქცია ამატებს ნულს რიცხვს 1-დან 9-მდე,
ხოლო 9-ზე მეტ რიცხვებს უცვლელად აბრუნებს:
javascriptfunction add(num) {
if (num <= 9) {
return '0' + num;
}
}
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი:
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;
}
კოდმა უნდა იპოვოს რიცხვის ციფრთა ჯამი:
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;
}
კოდმა უნდა შეამოწმოს რიცხვი იმაზე, რომ ის არის მარტივი:
javascriptconsole.log(isPrime(13)); // უნდა დაბეჭდოს true
function isPrime(num) {
for (let i = 2; i < num; i++) {
if (num % i !== 0) {
return true;
} else {
return false;
}
}
}