Хатогиҳо дар рамз бо функсияҳои 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;
}
}
}