Los Juegos de Invierno de Scripting de 2008

Evento 7 de nivel avanzado: ¡A jugar al béisbol!

Importante: Una vez transcurrida la fecha límite para este evento, podrá encontrar las soluciones de VBScript, Windows PowerShell y Perl en el Script Center.

En "¡A jugar al béisbol!", los participantes deben escribir un script que programe todos los partidos de un torneo de béisbol en el que jueguen todos contra todos a partido único.

*
On This Page
Acerca de este eventoAcerca de este evento
Escenario del eventoEscenario del evento
Cómo participarCómo participar

Acerca de este evento

División

nivel avanzado

Fecha límite

Jueves, 28 de febrero de 2008 (08:00 a. m., hora del Pacífico)

Puntos concedidos

10

Top of pageTop of page

Escenario del evento

En un torneo del béisbol en el que todos juegan contra todos a partido único (o en cualquier clase de torneo en que se juega todos contra todos a partido único), cada equipo juega con cada uno de los otros equipos del torneo una y sólo una vez. Por ejemplo, supongamos que tenemos un torneo con tres equipos (equipos A, B y C). En ese caso, el torneo consistiría en el conjunto de partidos siguiente:

A contra B

A contra C

B contra C

Veamos cómo funciona. El equipo A juega contra los equipos B y C; el equipo B juega contra los equipos A y C; y el equipo C juega contra los equipos A y B. Así de fácil.

Su tarea en el Evento 7 es planear un torneo de béisbol de todos contra todos a partido único con 6 equipos:

Equipo A

Equipo B

Equipo C

Equipo D

Equipo E

Equipo F

Para programar el torneo debe hacer dos cosas. En primer lugar, debe asegurarse de que cada equipo juega con cada uno de los otros equipos una (y sólo una) vez. Por ejemplo, eso significa que el equipo A debe jugar el conjunto de partidos siguiente:

A contra B

A contra C

A contra D

A contra E

A contra F

En segundo lugar, debe enumerar los partidos en el orden en el que van a jugarse. El orden anterior no puede ser correcto. ¿Por qué no? Porque significaría que el equipo A tendría que jugar los primeros 5 partidos del torneo, lo cual no parece justo. Por lo tanto, después de calcular los partidos que van a jugarse (por ejemplo, A contra B, A contra C, etc.), su script debe planear los partidos al azar. De esta forma, el calendario final del torneo presentará este aspecto:

C contra D

A contra F

B contra D

etc.

Recuerde que, puesto que el calendario se ha establecido al azar, no existe una respuesta correcta. Aún así, obtendrá la puntuación completa por este evento siempre que: 1) planee que cada equipo juegue contra cada uno de los otros equipos una única vez y 2) el orden final de los partidos se determine al azar. También hay que tener en cuenta que el orden en el que aparecen los equipos no importa. Es decir, el partido

A contra B

se considera el mismo partido que

B contra A

Lo cual significa también que hizo algo incorrecto si su calendario se parece al que se muestra a continuación:

A contra B

B contra A

Pista:. Como manera rápida de comprobar dos veces el resultado, le vamos a confiar un secreto: el calendario debe constar de 15 partidos.

Top of pageTop of page

Cómo participar

Una vez que haya completado su script, haga clic en el vínculo correspondiente para enviar su participación:

VBScript de nivel avanzado

Windows PowerShell de nivel avanzado

Perl de nivel avanzado

Si el vínculo no abre automáticamente un mensaje con una dirección predeterminada, envíe un correo electrónico a scripter@microsoft.com y en el asunto del mensaje, escriba Advanced VBScript: Event 7; Advanced Windows PowerShell: Event 7; o Advanced Perl: Event 7.

Lo único que debe hacer es pegar su código en el cuerpo del mensaje y, a continuación, enviar el correo. También puede incluir los datos siguientes:

Un nombre o sobrenombre que podamos usar para identificarle al anunciar los ganadores de los Juegos de Scripting.

El nombre del país al que le gustaría representar. Puede ser su país de nacimiento o el país en el que viva actualmente, pero no tiene por qué ser así; puede representar al país que desee.

El nombre del grupo de usuarios del que sea miembro. Esta información debe incluirse en caso de que su grupo de usuarios tome parte en la Prueba de Grupos de Usuarios.

Sólo necesita escribir estos datos en la parte superior del correo electrónico. Si lo hace así, su correo electrónico (suponiendo que esté enviando su participación para la división de VBScript) probablemente tendrá este aspecto:

Ken Myer
USA
Northern Iowa User Group

For i = 1 to 100
    Wscript.Echo i
Next

Top of pageTop of page