Hintergrund
Ich wurde gerade in einem technischen Interview gebeten, einen Algorithmus zu schreiben, um ein "Objekt" zu durchlaufen (beachten Sie die Anführungszeichen), wobei A gleich B ist und B gleich C ist und A gleich C.
Das ist es. Das sind alle Informationen, die mir gegeben wurden.
Ich fragte den Interviewer, was das Ziel sei, aber anscheinend gab es keinen, nur das "Objekt" "durchqueren".
Ich kenne niemanden, aber das scheint mir eine dumme Frage zu sein. Ich fragte noch einmal, "suche ich nach einem Wert?". Nee. Einfach "durchqueren".
Warum sollte ich dieses "Objekt" jemals endlos durchlaufen wollen? Um meinen Prozessor vielleicht zum Schmelzen zu bringen ??
Die Antwort laut Interviewer war, dass ich eine rekursive Funktion hätte schreiben sollen.
OK, warum fragst du mich nicht einfach, ob ich eine rekursive Funktion schreibe? Und wer würde eine rekursive Funktion schreiben, die niemals endet?
Meine Frage:
Ist dies eine berechtigte Frage an den Rest von Ihnen und wenn ja, können Sie einen Hinweis darauf geben, was mir möglicherweise fehlt? Vielleicht denke ich zu intensiv darüber nach, Probleme der realen Welt zu lösen. Ich habe lange Zeit erfolgreich programmiert, aber bei diesem technischen Interview habe ich das Gefühl, nichts zu wissen.