Is it possible(expected) for an individual to figure out(having never seen it before) the algorithm if asked at an interview?
È possibile? Questo dipende dall'algoritmo e dal candidato. Direi che la stragrande maggioranza dei candidati farebbe fatica a fare davvero questo genere di cose. (Se questi problemi fossero così semplici, perché qualcuno sarebbe famoso per averli risolti?)
È previsto? Ciò dipende dalle debolezze dell'intervistatore e dalle loro aspettative nei confronti dei candidati. Direi che se loro veramente si aspettano che i candidati siano in grado di fare questo genere di cose in un'intervista dovranno intervistare molti candidati. A una domanda come questa è più probabile che venga chiesto di vedere come il candidato lavora / pensa sotto pressione.
What other problems have equally interesting solutions?
Non ho intenzione di rispondere così. Piuttosto, lo dirò:
-
La probabilità che tu (come candidato) ci si aspetti di fare questo è piccola, per un lavoro tipico. Tuttavia, se stai facendo domanda per un lavoro IT specializzato in cui esiste un particolare requisito per conoscere specifici algoritmi, ti potrebbe essere chiesto di spiegarli.
-
Non ha molto senso imparare gli algoritmi derivare nel caso in cui venga richiesto. (O "barare" conoscendo l'algoritmo in anticipo). Se ti viene effettivamente chiesto di farlo, fai del tuo meglio ... nella consapevolezza che anche la maggior parte degli altri candidati è in difficoltà.
-
È utile conoscere una gamma di algoritmi, o almeno conoscerli , perché potrebbero rivelarsi utili nel tuo lavoro. Tuttavia, questo dipende molto dal settore IT in cui lavorerai.