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);