fundo
Em uma entrevista técnica, fui solicitado a escrever um algoritmo para percorrer um "objeto" (observe as aspas) em que A é igual a B e B é igual a C e A é igual a C.
É isso aí. Essa é toda a informação que me foi dada.
Perguntei ao entrevistador qual era o objetivo, mas aparentemente não havia um, apenas "atravesse" o "objeto".
Não conheço mais ninguém, mas isso me parece uma pergunta boba. Perguntei novamente: "Estou procurando um valor?". Não. Apenas "atravesse".
Por que eu iria querer fazer um loop infinito por esse "objeto"? Para derreter meu processador, talvez?
A resposta de acordo com o entrevistador foi que eu deveria ter escrito uma função recursiva.
OK, então por que não simplesmente me pede para escrever uma função recursiva? E quem escreveria uma função recursiva que nunca acaba?
Minha pergunta:
Esta é uma pergunta válida para o resto de vocês e, se sim, você pode fornecer uma dica sobre o que posso estar perdendo? Talvez esteja pensando demais em resolver problemas do mundo real. Eu tenho codificado com sucesso por um longo tempo, mas esse processo de entrevista técnica me faz sentir que não sei de nada.