Sobes.tech
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ı valueelements 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.