Middle
Tarefa: percorrer a árvore com exibição de texto com indentação (varredura recursiva de uma lista aninhada)
sobes.tech IA
Resposta da IA
Para percorrer recursivamente uma árvore com a exibição do texto com indentação, pode usar uma função que aceita um nó e o nível de profundidade. Em cada nível, adiciona indentação, por exemplo, com espaços ou tabulações.
Exemplo em JavaScript para uma lista aninhada de objetos:
function printTree(node, indent = 0) {
console.log(' '.repeat(indent) + node.text);
if (node.children) {
node.children.forEach(child => printTree(child, indent + 2));
}
}
// Dados de exemplo
const tree = {
text: 'raiz',
children: [
{ text: 'filho1' },
{ text: 'filho2', children: [
{ text: 'neto1' },
{ text: 'neto2' }
]}
]
};
printTree(tree);
A saída terá indentação refletindo a profundidade:
raiz
filho1
filho2
neto1
neto2
Este método é universal e fácil de adaptar a diferentes estruturas e formatos de saída.