Se a qualcuno non ho fatto dormire di notte con la serie di Quiz Sharp (come mi hanno confessato alcuni dei partecipanti alla cena dopo il workshop del 22 giugno), allora vediamo cosa direte di questo problema, che pure a me che l'ho composto sembra bastardo :-)
Dato un array di interi dispari, oddArray, e un intero pari, evenValue, si chiede di implementare la funzione:
public static int IndexOfOddGreaterThanEven(int[] oddArray, int evenValue)
che ritorni l'indice del primo elemento di oddArray maggiore di evenValue. Nel caso evenValue > max(oddArray) la funzione ritorna -1. Si presuppone che i parametri siano validi e che quindi l'implementazione non richieda una verifica di questi.
Nell'implementazione è vietato l'uso di cicli e di if!
Posterò la soluzione fra qualche giorno, giusto per darvi un po' da fare :-) Per adesso vi dico solo che la soluzione trovata sta su un'unica riga, quella del return.