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 "Estás tergiversando mis palabras", los participantes deben escribir un script que invierta las letras de todas las palabras que aparecen en una selección de texto, pero manteniendo en todo momento el mismo orden de palabras dentro de esa selección.
| Acerca de este evento | |
| Escenario del evento | |
| Cómo participar |
División | nivel avanzado |
Fecha límite | Lunes, 3 de marzo de 2008 (08:00 a. m., hora del Pacífico) |
Puntos concedidos | 5 |
El Evento 9 es probablemente el más fácil de todos los eventos de la división de nivel avanzado. Sin embargo, tiene cierto intríngulis, por lo que debe asegurarse de leer las instrucciones atentamente.
Tiene razón; eso fue una tontería, ¿verdad? A fin de cuentas, siempre leemos las instrucciones con atención, ¿no es cierto?
Para completar el evento de este script correctamente, debe leer primero el contenido del archivo Alice.txt (que puede encontrar en el Paquete de Participantes de los Juegos de Scripting). Después de leer el archivo, su script debe invertir las letras de cada palabra del archivo y mantener en todo momento el orden de esas palabras (así como los signos de puntuación). El script, a continuación, debe reproducir esa cadena revisada en la pantalla.
¿Qué significa "invertir las letras de las palabra del archivo y mantener en todo momento el orden de esas palabras"? Supongamos que Alice.txt contiene los elementos siguientes:
This is my sentence.
Su script debe leer el archivo, invertir las letras de cada palabra y, a continuación, devolver el siguiente resultado:
sihT si ym .ecnetnes
Veamos cómo funciona. Invertimos todas las letras de la palabra This; sin embargo, la palabra This (o lo que queda de ella, en cierta manera) es todavía la primera palabra de la oración. A continuación, hicimos lo mismo con las palabras is, myy sentence. También tenga en cuenta que estamos contando los signos de puntuación como parte de la palabra, lo que significa que lo siguiente es una "palabra" en cuanto al Evento 9 se refiere:
sentence.
Además, también significa que esta "palabra" debe invertirse de la forma siguiente:
.ecnetnes
Si no está totalmente seguro de cómo funciona esto, practique convirtiendo el contenido del archivo Alice.txt a algo parecido a lo que se muestra a continuación:
This is my sentence.
Tan pronto como su script pueda convertirse en lo siguiente, significará que lo está haciendo bien:
sihT si ym .ecnetnes
No se preocupe si las letras son mayúsculas o minúsculas; es decir, no es necesario que cambie las mayúsculas o minúsculas de cada oración que empiece con una letra mayúscula:
Siht si ym ecnetnes.
Sólo debe invertir las letras de cada una de las palabras y dejar las mayúsculas y minúsculas tal como están. En eso consiste este evento.
Notas importantes:. Asegúrese de que su script reproduce la cadena revisada en la pantalla. No sobrescriba el contenido del archivo Alice.txt.. De hacerlo, no obtendrá ninguna puntuación por haber completado este evento correctamente. De igual manera, su script debe usar la ruta de acceso C:\Scripts\Alice.txt para el archivo de texto. Si no usa esta ruta de acceso, su script generará un error. |
Una vez que haya completado su script, haga clic en el vínculo correspondiente para enviar su participación:
| • | |
| • | |
| • |
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 9; Advanced Windows PowerShell: Event 9; o Advanced Perl: Event 9.
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