Bueno, realmente no esperaba la avalancha de pedidos que me han llegado.
Me propongo responder a cada e-mail recibido, pero se está volviendo una tarea titánica. Así que no se ofendan si no reciben una respuesta inmediata; aunque sin duda evaluaré todos los pedidos.
A decir verdad, me han llegado muchos mensajes con dudas sobre las reglas, y algunos pedidos inválidos, que sin duda son consecuencia de alguna falta de claridad en las mismas.
Para clarificar el procedimiento usado, vamos a dar un ejemplo. Supongamos que se presentan siete participantes. Al comienzo, el conjunto de cantidades de tickets sería:
{1, 1, 1, 1, 1, 1, 1}
Cada pedido se evalúa teniendo en cuenta ese conjunto de valores únicamente. Como resultado podríamos obtener (ordenando el conjunto de menor a mayor):
{-3, 0, 0, 1, 4, 10, 1000}
Según la regla 5, se eliminan los participantes cuyo pedido sea el menor y el mayor, quedando:
{0, 0, 1, 4, 10}
Luego se evalúa nuevamente, y supongamos que queda:
{0, 3, 3, 5, 5}
En ese caso, se eliminarían los valores 0 y 5, y los ganadores serían los participantes que quedaron con 3 tickets.
Supongamos que hubiera quedado:
{0, 0, 3, 3, 3}
En ese caso, se elminan todos los jugadores y el premio queda desierto.
Otra cuestión: la función-pedido no puede tener en cuenta otros datos que no sean las cantidades de tickets actuales de cada jugador. En particular, no puede tener “memoria” de las cantidades de tickets que se le asignaron anteriormente, ni el número de ronda en la que se evalúa, ni nada más.
Respecto al azar, al principio pensé en prohibir su uso, pero luego advertí que, aunque usar azar sería ciertamente referirse a “datos externos”, le da más interés al concurso.
Bueno, espero haber disipado todas las dudas. ¡Sigan participando!