L'altro giorno, nella nostra classe PHP, il nostro insegnante ci ha dato una sfida usata da un suo amico in colloqui di lavoro. Funziona in ogni linguaggio di programmazione, quindi non è limitato a PHP. Ha detto che il suo amico usa questo "indovinello" per eliminare le persone che non riescono a pensare a una risposta veloce quando si tratta di sfide logiche. Le persone che non lo risolvono non otterranno un lavoro, naturalmente.
L'enigma è il seguente:
$a = 3;
$b = 7;
echo "a = $a"; // has to become 7
echo "<br />";
echo "b = $b"; // has to become 3
In pratica devi cambiare il contenuto di entrambe le variabili senza fare cose di cattivo gusto come $b = $a + 4
. non puoi neanche usare una variabile temporanea! Ho lottato con questo, devo ammetterlo; Ero come "oooh sì" quando finalmente abbiamo ottenuto la risposta.
Non voglio rovinarlo per nessuno, quindi, invece di pubblicare la soluzione, metto un link .
Ora, per quanto riguarda la mia domanda. Mi stavo chiedendo se ci sono altri indovinelli come questi là fuori, che le persone (che sei tu, SO) usano nelle interviste di lavoro, ecc. Forse anche un po 'più difficile di questo. Il mio obiettivo è allenare un po 'il mio pensiero logico e migliorare la risoluzione di problemi come questo. Forse ci sono libri o siti web là fuori dedicati a cose come questa?