Avrei paura che tu possa perdere il punto di tali domande. Mentre la domanda potrebbe richiedere un algoritmo alla fine, ci può essere qualche discussione e comunicazione che è ciò che viene realmente testato qui. Quanto sono definiti i requisiti? La gestione degli errori è trattata correttamente? Quale complessità è più importante dello spazio o del tempo?
Spesso con questi non c'è solo una soluzione corretta. Ci sono molte buone soluzioni e sarei sorpreso se oltre l'1% potesse fornire una risposta che non potesse essere cambiata in alcun modo nei 6 mesi successivi se qualcuno avesse accumulato $ 1.000.000 per trovare miglioramenti o miglioramenti rispetto al presunto soluzione. La domanda è quanto bene puoi spiegare perché la tua soluzione è buona, quali sono le sue carenze e punti di forza. Quanto è gestibile, scalabile, flessibile, personalizzabile e altro-è?
In una situazione di intervista telefonica, probabilmente controllerei di avere la comprensione corretta e inizierei a cercare qualcosa di mancante o vago nella descrizione che vorrei ottenere più specifico in termini di modellazione e visualizzazione del modello . Da lì probabilmente penserei ad alcune strategie diverse e le confronterei ad alta voce in modo che sia chiaro che so come analizzare e scegliere una buona soluzione e poi spiegare cosa farei per farlo funzionare. Corso che è tutto ipotetico e in realtà probabilmente sarei molto vicino alla maggior parte del tempo in quanto è il tipo di sceneggiatura che vorrei usare anche se potrebbe avere varie deviazioni in quanto potrebbe esserci uno scherzo da dare lì o qualche pezzo di curiosità che può aiutare a dimostrare la competenza in una certa misura.