JavaScript-ის ციკლებში შეცდომების პოვნა
შემდეგ ამოცანებში რაღაც პროგრამისტმა დაწერა კოდი და, შესაძლოა, დაუშვა მასში შეცდომები. თქვენ უნდა შეამოწმოთ, აკეთებს თუ არა კოდი იმას, რაც აღწერილია. თუ კოდი მუშაობს არასწორად, თქვენ უნდა გამასწოროთ შეცდომები.
კოდმა უნდა გამოიტანოს რიცხვები 0-დან 10-მდე:
for (let i = 0; i > 10; i++) {
console.log(i);
}
კოდმა უნდა გამოიტანოს რიცხვები 10-დან 0-მდე:
for (let i = 10; i > 0; i++) {
console.log(i);
}
კოდმა უნდა გამოიტანოს რიცხვები 10-დან 0-მდე:
for (let i = 10; i == 0; i--) {
console.log(i);
}
კოდმა უნდა გამოიტანოს რიცხვები 0-დან 10-მდე:
let i = 0;
while (i >= 10) {
console.log(i);
i++;
}
კოდმა უნდა იპოვოს მთელი რიცხვების ჯამი
1-დან 10-მდე:
let res;
for (let i = 1; i <= 10; i++) {
res += i;
}
console.log(res);
კოდმა უნდა იპოვოს მთელი რიცხვების ნამრავლი
1-დან 10-მდე:
let res = 0;
for (let i = 1; i <= 10; i++) {
res *= i;
}
console.log(res);
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum += elem;
}
console.log(sum); // უნდა გამოიტანოს 15
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი:
let arr = ['1', '2', '3', '4', '5'];
let sum = '';
for (let elem of arr) {
sum += +elem;
}
console.log(sum); // უნდა გამოიტანოს 15
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let elem of arr) {
sum = +elem;
}
console.log(sum); // უნდა გამოიტანოს 15
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი,
თუმცა, ყოველთვის გამოაქვს NaN:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i <= arr.length; i++) {
sum += +arr[i];
}
console.log(sum); // რატომღაც გამოაქვს NaN
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length - 1; i++) {
sum += +arr[i];
}
console.log(sum); // რატომღაც გამოაქვს არა 15
კოდმა უნდა იპოვოს მასივის ელემენტების ჯამი:
let arr = ['1', '2', '3', '4', '5'];
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += +i;
}
console.log(sum); // რატომღაც გამოაქვს არა 15
კოდმა უნდა აუყვანოს კვადრატში ყოველი მასივის ელემენტი:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
elem = elem ** 2;
}
console.log(arr);
კოდმა უნდა შეავსოს მასივი
რიცხვებით 1-დან 5-მდე:
let arr;
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
კოდმა უნდა იპოვოს ობიექტის ელემენტების ჯამი:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let elem in obj) {
sum += elem;
}
console.log(sum);
კოდმა უნდა იპოვოს ობიექტის ელემენტების ჯამი:
let obj = {a: 1, b: 2, c: 3};
let sum = 0;
for (let key in obj) {
sum = +obj.key;
}
console.log(sum);
კოდმა უნდა შეამოწმოს, არის თუ არა მასივში
რიცხვი 3 თუ არა:
let arr = [1, 2, 3, 4, 5];
let res = '';
for (let elem of arr) {
if (elem === 3) {
res = '+++';
} else {
res = '---';
}
}
console.log(res);
კოდმა უნდა შეავსოს მასივი რიცხვებით
1-დან 5-მდე:
for (let i = 1; i <= 5; i++) {
arr.push(i);
}
console.log(arr);
კოდმა უნდა შეამოწმოს, არის თუ არა მასივში
რიცხვი 3 თუ არა:
let arr = [1, 2, 3, 4, 5];
let res = false;
for (let elem of arr) {
if (elem === 3) {
let res = true;
break;
}
}
console.log(res);
კოდმა უნდა გამოიტანოს მხოლოდ ლუწი ელემენტები მასივიდან:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem % 2 = 0) {
console.log(elem);
}
}
კოდმა უნდა ჩაწეროს ახალ მასივში მხოლოდ ძველი მასივის კენტი ელემენტები:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (let elem of arr) {
if (elem % 2 != 0) {
res.push(elem);
}
}
console.log(res);