Middle+
Tapşırıq: obyekt ağacını (hər obyektin value və elements sahələri var) gəzin və bütün dəyərlərin cəmini hesablayın. Bunu necə həyata keçirərdiniz?
sobes.tech Süni İntellekt
AI-dan cavab
Obyekt ağacını value və elements sahələri ilə gəzmək və bütün value dəyərlərinin cəmini hesablamaq üçün rekursiv funksiya istifadə edilə bilər.
JavaScript nümunəsi:
function sumValues(node) {
let sum = node.value;
if (node.elements && node.elements.length > 0) {
for (const child of node.elements) {
sum += sumValues(child);
}
}
return sum;
}
// İstifadə nümunəsi:
const tree = {
value: 10,
elements: [
{ value: 5, elements: [] },
{ value: 3, elements: [
{ value: 2, elements: [] }
]}
]
};
console.log(sumValues(tree)); // 20
sumValues funksiyası bir nodu qəbul edir, onun dəyərini cəmləyir və sonra bütün uşaqlar üçün rekursiv çağırış edir, cəm toplanır.