Sfondo
Mi è stato chiesto in un'intervista tecnica di scrivere un algoritmo per attraversare un "oggetto" (notare le virgolette) dove A è uguale a B e B è uguale a C e A è uguale a C.
Questo è tutto. Questa è tutta l'informazione che mi è stata data.
Ho chiesto all'intervistatore quale fosse l'obiettivo ma a quanto pare non ce n'era uno, basta "traversare" l'oggetto.
Non so di nessun altro, ma mi sembra una domanda sciocca. Ho chiesto ancora: "Sto cercando un valore?". No. Basta "attraversarlo".
Perché mai dovrei voler passare all'infinito da questo "oggetto" ?? Per sciogliere il mio processore forse ??
La risposta secondo l'intervistatore era che avrei dovuto scrivere una funzione ricorsiva.
OK, quindi perché non chiedermi semplicemente di scrivere una funzione ricorsiva? E chi scriverà una funzione ricorsiva che non finisce mai?
La mia domanda:
Questa è una domanda valida per il resto di voi e, in caso affermativo, potete fornire un suggerimento su cosa potrei mancare? Forse sto pensando troppo a risolvere i problemi del mondo reale. Sono stato codificato con successo per molto tempo ma questo processo di intervista tecnica mi fa sentire come se non sapessi nulla.