Nuevo blog JMP Scripting ChallengeEstoy en el proceso de trabajar con @arati_mejdal Ryan Gilmore y @Julian Parris para armar una publicación mensual de Scripting Challenge que comenzará a principios del próximo mes. Estoy abriendo esto a todos, aunque la puntuación solo se mantendrá para las personas que no pertenecen al personal (podría estar convencido de mantener una junta de líderes de personal separada). Les doy a los demás un aspecto avanzado con la esperanza de que algunos de ustedes lo envíen antes de su lanzamiento oficial. Esto me ayudará a resolver cualquier problema imprevisto con el desafío. Además, uno de los criterios de puntuación adicionales será enviar un guión que sea más rápido que cualquier cosa por parte del personal. A continuación se muestra el primer desafío. He adjuntado el diccionario a esta publicación. Comentarios y preguntas apreciados.
Me encanta un buen rompecabezas de palabras. Este desafío está inspirado en Spelling Bee en el New York Times. En él, debe crear palabras de una lista de siete letras con la condición de que siempre se use una de las letras. Las otras letras se pueden usar una vez, más de una vez o no usarlas. Estoy modificando las condiciones para hacer las cosas un poco más complicadas.
Dadas siete letras, encuentra:
- La palabra más larga que usa las siete letras y solo esas siete letras. Las letras se pueden usar más de una vez.
- La palabra más larga que usa las siete letras y cualquier otra letra.
- La palabra más larga que usa las siete letras y cualquier otra letra donde ninguna letra del conjunto de siete se usa más de una vez.
- La palabra más larga en la que aparece 5 de las 7 letras. Cualquier letra, incluidas las que están fuera del 7, puede aparecer una vez o más, excepto las dos letras no utilizadas que pueden no aparecer en absoluto.
Los scripts deben aceptar una lista de siete cadenas de caracteres alfabéticos en minúsculas (az) que se almacenarán en una variable global denominada letterSetList . Todos los guiones serán probados en los mismos tres conjuntos de siete letras. Todas las palabras se tomarán del diccionario publicado a continuación. Puede suponer que se abrirá como una tabla de datos JMP cuando se ejecute su secuencia de comandos.
Re: Nuevo JMP Scripting Challenge Blog¿Su puntuación tendrá en cuenta la calidad de las anotaciones? Específicamente, ¿puede incluirlo en la puntuación para alentar las anotaciones que un novato de JSL podría usar para mejorar sus habilidades de JSL?
Re: Nuevo JMP Scripting Challenge BlogNo actualmente. El problema con cualquier característica cualitativa es la subjetividad. Supongo que podría otorgar puntos de bonificación a mi discreción. Planeaba señalar y poner a disposición guiones que no eran necesariamente los más rápidos pero poseían otras características interesantes. También voy a enfatizar las buenas prácticas de programación en las publicaciones.
Re: Nuevo JMP Scripting Challenge BlogDon, ¿y los lazos? Funciones como Contains () y Loc Max () solo encuentran la primera aparición. Además, ¿alguna guía para mostrar resultados? ¿Variable global o nueva ventana ()?
Re: Nuevo JMP Scripting Challenge BlogGracias @di_michelson , esa información estará en el cuerpo de la publicación. Lo que tengo actualmente es:
Para los cuatro elementos, puede que no haya palabras que cumplan con los criterios o múltiples palabras. Los scripts deben aceptar una lista de siete cadenas de caracteres alfabéticos en minúsculas (az) que se almacenarán en una variable global denominada letterSetList . Todos los guiones serán probados en los mismos tres conjuntos de siete letras. Todas las palabras se tomarán del diccionario publicado a continuación. Acceda a él como una tabla de datos JMP cuando se ejecute su secuencia de comandos. Escribe todas las palabras en el registro. Asegúrese de incluir el número de artículo con la salida. Tendrá un límite de tiempo de tres minutos en total.
Con suerte, eso es lo suficientemente claro como para indicar que quiero todas las palabras más largas. También espero que requerir la salida enviada al registro me facilitará la calificación de los scripts en caso de que obtenga un montón.