Come determinare se un numero è pari o dispari senza operazioni mod o bit per bit?
Questa sfida è gravemente inefficiente, ma mette alla prova la tua capacità di pensare fuori dagli schemi per una soluzione creativa.
MODIFICA :
Si prega di creare una funzione. Inoltre, mentre regex è una risposta divertente, la funzione dovrebbe accettare qualsiasi numero valido.
BACKGROUND : Questa domanda nasce dai miei primi giorni di programmazione. I compiti per il nostro primo giorno di lezione consistevano nello scrivere un semplice programma che stampasse "dispari" o "pari". Essendo il marmocchio che ero, non ho letto il libro che avevamo per la classe in cui ci mostrava semplicemente come usarlo%per determinarlo. Ho passato circa mezz'ora a camminare avanti e indietro nella mia stanza cercando di pensare a un modo per farlo e ho ricordato dalla lezione che i numeri possono perdere e ottenere precisione mentre vengono lanciati da un tipo primitivo all'altro. Pertanto, se prendi il numero, lo dividi per due e poi lo moltiplichi indietro non equivale al numero originale, allora sapresti che il numero era dispari.
Rimasi sbalordito il giorno successivo, mentre il nostro istruttore stava valutando i nostri programmi, che pensava che fosse il modo più originale, anche se inefficiente, di risolvere il problema.