新的JMP脚本挑战博客我正在与 @arati_mejdal ,瑞恩·吉尔莫尔(ryan gilmore)和 @朱莲帕里斯(Parris)整理了每月脚本挑战赛的帖子,该帖子将于下个月初开始。我将向所有人开放,尽管分数只会保留给编外人员(我可能会说服要保留一个单独的职员领导委员会)。我给大家一个高级的外观,希望你们中的一些人能在正式发布之前提交。这将帮助我解决挑战中任何无法预料的问题。此外,奖金评分标准之一是提交脚本,该脚本比工作人员要快。以下是第一个挑战。我已经把字典附在这篇文章上了。评论和问题表示赞赏。
我爱一个好字谜。这项挑战的灵感来自《纽约时报》的Spelling Bee。在其中,您必须从七个字母的列表中创建单词,条件是始终使用其中一个字母。其他字母可以使用一次,多次使用或完全不使用。我正在修改条件,使事情变得有些棘手。
给定七个字母,找到:
- 使用所有七个字母且仅使用这七个字母的最长单词。信件可以使用多次。
- 使用所有七个字母和任何其他字母的最长单词。
- 使用所有七个字母和其他七个字母中的任何一个字母的最长字母的单词被多次使用。
- 7个字母中的5个出现的最长单词。包括7个字母之外的任何字母都可能出现一次或多次,但两个未使用的字母可能根本不会出现。
脚本必须接受七个小写字母字符(az)字符串的列表,这些字符串将存储在名为 letterSetList 。所有脚本将在相同的三个七个字母的集合上进行测试。所有单词都将从下面发布的词典中获取。您可以假定在执行脚本时将其作为JMP数据表打开。
回复:新的JMP脚本挑战博客您的评分会考虑注释的质量吗?具体来说,您是否可以将其纳入评分标准,以鼓励JSL新手可以用来提高其JSL技能的注释?
回复:新的JMP脚本挑战博客不是现在。具有任何定性特征的问题是主观性。我想我可以酌情授予奖励积分。我计划指出并提供不一定是最快的脚本,但具有其他有趣特征的脚本。我还将在帖子中强调良好的编程习惯。
回复:新的JMP脚本挑战博客唐,领带怎么样?诸如Contains()和Loc Max()之类的函数只会找到第一个匹配项。另外,关于显示结果的任何准则吗?全局变量还是New Window()?
回复:新的JMP脚本挑战博客谢谢 @di_michelson ,该信息将显示在帖子正文中。我目前拥有的是:
对于所有四个项目,可能没有符合条件的单词或多个单词。脚本必须接受七个小写字母字符(az)字符串的列表,这些字符串将存储在名为 letterSetList 。所有脚本将在相同的三个七个字母的集合上进行测试。所有单词都将从下面发布的词典中获取。执行脚本时,请以JMP数据表的形式对其进行访问。将所有单词写到日志中。确保在输出中包括项目编号。您的总时限为三分钟。
希望这很清楚,可以表明我想要所有最长的单词。我还希望要求将输出发送到日志,以使我更容易对脚本进行评分,以防万一。