Los Juegos de Invierno de Scripting de 2008

Evento 2 de nivel avanzado: Patinar sobre hielo

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 "Patinar sobre hielo", los participantes deben escribir un script que determine el ganador de una competición de patinaje artístico.

*
On This Page
Acerca de este eventoAcerca de este evento
Escenario del eventoEscenario del evento

Acerca de este evento

División

nivel avanzado

Fecha límite

Miércoles, 20 de febrero de 2008 (08:00 a. m., hora del Pacífico)

Puntos concedidos

10

Top of pageTop of page

Escenario del evento

Como es uno de los Chicos del Scripting, su mayor deseo en la vida es poder hacer de juez en una competición de patinaje artístico. El evento 2 de la división de nivel avanzado es la prueba en la que los deseos se hacen realidad.

Claro que, si desea ser seleccionado, realmente no puede ser juez de una competición de patinaje artístico; todo lo contrario, debe ser la persona juzgada. En lugar de eso, todo lo que debe hacer es determinar quién ganó realmente la competición usando una fórmula casi similar a la que usa la Unión Internacional de Patinaje. Suena divertido, ¿verdad?

Para determinar quién es el ganador, su script debe usar la información de puntuación que se encuentra en el archivo de texto Skaters.txt (que podrá encontrar en el Paquete de Participantes de los Juegos de Scripting). Cada línea del archivo de texto tiene información relativa a cada participante de la competición; más concretamente, cada línea contiene el nombre del patinador seguido de la puntuación concedida por cada uno de los siete jueces:

Ken Myer,55,66,76,67,59,70,54

Para calcular la puntuación de Ken Myer, debe (o más concretamente, su script debe) hacer lo que se describe a continuación:

Desechar la puntuación más alta de las siete (76).

Desechar la puntuación más baja de las siete (54).

Calcular la media de las cinco puntuaciones restantes (55, 66, 67, 59 y 70).

De esta manera, Ken Myer recibiría una puntuación de 63,4 (55 + 66 + 67 + 59 + 70 dividido por 5).

Para puntuar en este evento, su script debe notificar los ganadores de la medalla de oro (patinador con la puntuación más alta), la medalla de plata (patinador con la segunda puntuación más alta) y la medalla de bronce (patinador con la tercera puntuación más alta), junto con la puntuación de cada uno de ellos. El resultado final debe presentar este aspecto:

Gold medal: Ken Myer, 63.4
Silver medal: Pilar Ackerman, 62.78
Bronze medal: Jonathan Haas, 61.8272

Si otro de sus mayores deseos es completar este evento correctamente, asegúrese de colocar el archivo Skaters.txt en la carpeta C:\Scripts, ya que si usa otra carpeta diferente, su script puede generar un error. Debe mostrar, asimismo, los resultados en la ventana de comandos; no sobrescriba el archivo Skaters.txt.. Si lo hace, no obtendrá ningún punto por el evento. (Y no estaremos muy contentos, porque habrá sobrescrito nuestra copia del archivo).

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 2; Advanced Windows PowerShell: Event 2; o Advanced Perl: Event 2.

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