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