Sobes.tech
Middle

Առաջադրանք: ծառի շրջայց տեքստի արտածմամբ մուտքագրումներով (ռեկուրսիվ շրջայց ներսի ցանկի)

sobes.tech AI

Պատասխան AI-ից

Ամենայն ռեկուրսիվ շրջայցի համար ծառի, որի տեքստը ցուցադրվում է շեղումներով, կարող եք օգտագործել ֆունկցիա, որը ընդունում է հանգույց և ներսում գտնվող մակարդակը: Յուրաքանչյուր մակարդակում ավելացրեք շեղումներ, օրինակ՝ բացատներով կամ տաբուլատորներով:

JavaScript-ում օրինակ՝ օբյեկտների ներսում ցանկի համար:

function printTree(node, indent = 0) {
  console.log(' '.repeat(indent) + node.text);
  if (node.children) {
    node.children.forEach(child => printTree(child, indent + 2));
  }
}

// Օրինակ տվյալներ
const tree = {
  text: 'արմատ',
  children: [
    { text: 'մարմին1' },
    { text: 'մարմին2', children: [
      { text: 'նապաստան1' },
      { text: 'նապաստան2' }
    ]}
  ]
};

printTree(tree);

Ելքը կունենա շեղումներ, որոնք արտացոլում են խորությունը:

արմատ
  մարմին1
  մարմին2
    նապաստան1
    նապաստան2

Այս մոտեցումը համապարփակ է և հեշտությամբ կարող է հարմարեցվել տարբեր կառուցվածքների և արտածման ձևաչափերի համար։