Contexte
Dans une interview technique, on vient de me demander d’écrire un algorithme pour parcourir un "objet" (notez les guillemets) où A est égal à B et B est égal à C et A est égal à C.
C'est ça. C'est toute l'information qui m'a été donnée.
J'ai demandé à l'intervieweur quel était l'objectif, mais apparemment, il n'y en avait pas, il suffit de "traverser" "l'objet".
Je ne connais personne d'autre, mais cela me semble une question idiote. J'ai de nouveau demandé: "est-ce que je cherche une valeur?". Nan. Il suffit de "traverser".
Pourquoi voudrais-je jamais vouloir parcourir sans fin cet "objet" ?? Faire fondre mon processeur peut-être ??
La réponse, selon l'interviewer, était que j'aurais dû écrire une fonction récursive.
OK, alors pourquoi ne pas simplement me demander d’écrire une fonction récursive? Et qui écrirait une fonction récursive qui ne finit jamais?
Ma question:
Est-ce une question valable pour le reste d'entre vous et, dans l'affirmative, pouvez-vous donner un indice sur ce qui pourrait me manquer? Peut-être que je pense trop à la résolution des problèmes du monde réel. Je réussis à coder depuis longtemps, mais ce processus d’entrevue technique me donne l’impression de ne rien savoir.