I vostri feedback sono un ottimo barometro della qualità, che vuol dire che quando piovono email da voi, il problema non è male, altrimenti vi annoia e non mi mandate - giustamente :-) - niente. Così è successo col sogno #1 (che ha avuto un'ottima accoglienza!) e sempre così è successo col sogno #2 (che avete trovato troppo semplice e quindi ha avuto molto meno successo...).
I vincitori stavolta sono due: Marco Poponi che mi ha mandato per primo una soluzione corretta (nel precedente quiz era arrivato quinto) e Massimo Prota secondo, che mi ha mandato una soluzione identica a quella di Marco. Qui sotto, la loro soluzione:
// soluzione di Marco Poponi (1), Massimo Prota (2)
public static bool IsInSmallest13(int[] array, int v)
{
Array.Sort(array);
return Convert.ToBoolean(Array.IndexOf(array, value, 0, 13) + 1);
}
Altri di voi invece, non sono stati attenti al vincolo "non si ammettono operatori logici" (avete usato &&) oppure al dettaglio che il valore value dovesse essere "TRA i 13 interi più piccoli dell'array". Grazie comunque a tutti e il prossimo quiz non sarà più così semplice!... :-)
Vediamo adesso la soluzione che avevo io in mente:
public static bool IsInLast13(int[] array, int value)
{
Array.Sort(array);
return char.IsUpper((char)(2 * Array.IndexOf(array, value) + 65));
}
Attenti domani alle soluzioni di NQuiz #1, molto più bello di questo!