Web Log di Adrian Florea

"You know you've achieved perfection in design, not when you have nothing more to add, but when you have nothing more to take away." Antoine de Saint-Exupery
posts - 440, comments - 2715, trackbacks - 3944

My Links

Archives

Post Categories

Image Galleries

.RO Blogs

.RO People

.RO Sites

Blogs

Furls

Links

vinCitori

Sogno di una notte di mezza estate - #2 (i vincitori con le loro soluzioni)

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!

Print | posted on domenica 18 luglio 2004 20:36 | Filed Under [ Test Sharp ]

Powered by:
Powered By Subtext Powered By ASP.NET