Nouveau blog du JMP Scripting ChallengeJe suis en train de travailler avec @arati_mejdal , ryan gilmore, et @julien parris pour rédiger un article mensuel du Scripting Challenge qui commencera au début du mois prochain. J'ouvre cela à tout le monde, mais le score ne sera conservé que pour les non-membres du personnel (je serais peut-être convaincu de conserver un tableau des dirigeants du personnel distinct). Je vous donne un aperçu avancé en espérant que certains d'entre vous soumettront avant son lancement officiel. Cela m'aidera à résoudre tout problème imprévu lié au défi. En outre, l'un des critères de notation bonus sera de soumettre un script plus rapide que tout le reste du personnel. Voici le premier défi. J'ai joint le dictionnaire à ce post. Commentaires et questions appréciés.
J'adore un bon puzzle de mots. Ce défi est inspiré de Spelling Bee dans le New York Times. Dans ce document, vous devez créer des mots à partir d'une liste de sept lettres à condition que l'une des lettres soit toujours utilisée. Les autres lettres peuvent être utilisées une fois, plusieurs fois ou pas du tout. Je modifie les conditions pour rendre les choses un peu plus compliquées.
Étant donné sept lettres, trouvez:
- Le mot le plus long utilisant les sept lettres et uniquement ces sept lettres. Les lettres peuvent être utilisées plus d'une fois.
- Le mot le plus long utilisant les sept lettres et toutes les autres lettres.
- Le mot le plus long utilisant les sept lettres et toutes les autres lettres où aucune lettre de l'ensemble de sept n'est utilisée plus d'une fois.
- Mot le plus long dans lequel apparaît 5 des 7 lettres. Toute lettre, y compris celles en dehors du 7, peut apparaître une ou plusieurs fois, à l'exception des deux lettres inutilisées qui peuvent ne pas apparaître du tout.
Les scripts doivent accepter une liste de sept chaînes de caractères alphabétiques en minuscule (az) qui seront stockées dans une variable globale nommée letterSetList . Tous les scripts seront testés sur les mêmes trois ensembles de sept lettres. Tous les mots seront extraits du dictionnaire affiché ci-dessous. Vous pouvez supposer qu'il sera ouvert en tant que table de données JMP lors de l'exécution de votre script.
Re: Nouveau blog du JMP Scripting ChallengeVotre notation tiendra-t-elle compte de la qualité des annotations? Plus précisément, pouvez-vous l'intégrer dans la notation pour encourager les annotations qu'un novice JSL pourrait utiliser pour améliorer ses compétences JSL?
Re: Nouveau blog du JMP Scripting ChallengePas actuellement. Le problème avec toute caractéristique qualitative est la subjectivité. Je suppose que je pourrais attribuer des points bonus à ma discrétion. J'avais prévu de souligner et de rendre disponibles des scripts qui n'étaient pas nécessairement les plus rapides mais qui possédaient d'autres caractéristiques intéressantes. Je vais également mettre l'accent sur les bonnes pratiques de programmation dans les articles.
Re: Nouveau blog du JMP Scripting ChallengeDon, qu'en est-il des liens? Des fonctions comme Contains () et Loc Max () ne trouvent que la première occurrence. En outre, des lignes directrices sur l'affichage des résultats? Variable globale ou nouvelle fenêtre ()?
Re: Nouveau blog du JMP Scripting ChallengeMerci @di_michelson , cette information sera dans le corps du message. Ce que j'ai actuellement c'est:
Pour les quatre éléments, il se peut qu'aucun mot ne réponde aux critères ou plusieurs mots. Les scripts doivent accepter une liste de sept chaînes de caractères alphabétiques minuscules (az) qui seront stockées dans une variable globale nommée letterSetList . Tous les scripts seront testés sur les mêmes trois ensembles de sept lettres. Tous les mots seront extraits du dictionnaire affiché ci-dessous. Veuillez y accéder en tant que table de données JMP lorsque votre script s'exécute. Écrivez tous les mots dans le journal. Assurez-vous d'inclure le numéro d'article dans la sortie. Vous aurez un délai de trois minutes au total.
J'espère que c'est assez clair pour indiquer que je veux tous les mots les plus longs. J'espère également que le fait d'exiger la sortie envoyée au journal me facilitera le score des scripts au cas où j'en aurais un tas.