欢迎来到我计划成为一系列常规JMP挑战中的第一个!在大多数情况下,这些挑战将集中在JMP脚本语言(JSL)上,但是偶尔,我会偷偷摸摸地做一些无需编写脚本的事情。
我希望在每个月的第一天或前后为您提供一个可以测试您的JMP功能的问题。每个挑战都希望强调适用于JMP的某些编程和面向数据的技能。无论您的能力水平如何,我都想鼓励所有人尝试一下。在我的职业生涯中,我通过尝试超越自己的技能去做似乎无法理解的事情,提出了解决方案,然后学习(或发现)做事的更好方法,从而学到了更多。
在每篇新文章中,我都会召集上一个挑战中表现最好的人,并与其他有趣的解决方案一起分享他们的解决方案。我将谈论我认为使先前的挑战充满挑战的事物,并尝试提供一些智慧。
随着时间的流逝,我将跟踪表现最好的人。挑战将向所有人开放,但我将把工作人员录入与其他人员分开。如您所料,JMP会给您带来一些惊喜。
规则很简单:
- 一切都必须完全完成 JMP ,而无需调用JMP之外的任何应用程序(例如SAS,R或Python),也无需使用外部补充信息源。
- 脚本必须按照挑战中的规定,在合理的时间内完成其任务。
- 它必须在Catalina或Windows 10上运行。
- 虽然我更喜欢使用 JMP 15 ,我愿意考虑在JMP 14上对其进行测试。如果这是您的偏爱,则需要在您的输入中告知我。
- 将您的条目发布到博客。我必须在截止日期的美国东部时间晚上11:59之前收到您的最终入场券。我将只考虑每人一个条目。
每月将根据适用于挑战的标准向表现最佳的脚本授予分数。在挑战继续进行的过程中,我将主持评论部分,以防止提示,线索,提交的内容等,避免因疏忽而离开。收到您的录入通知后,我会通知您。
JSL挑战1
我爱一个好字谜。这项挑战的灵感来自《纽约时报》的Spelling Bee。在其中,您必须从七个字母的列表中创建单词,条件是始终使用其中一个字母。其他字母可以使用一次,多次使用或完全不使用。我正在修改条件,使事情变得有些棘手。
给定七个字母,找到:
- 使用所有七个字母且仅使用这七个字母的最长单词。信件可以使用多次。
- 使用所有七个字母和任何其他字母的最长单词。
- 使用所有七个字母和任何其他字母(最长七个单词中没有一个字母)的最长单词。
- 7个字母中的5个出现的最长单词。包括7个字母以外的任何字母都可能出现一次或多次,但7列表中的两个未使用字母可能根本不会出现。
对于所有四个项目,可能没有符合条件的单词或多个单词。脚本必须接受七个小写字母字符(az)字符串的列表,这些字符串将存储在名为 letterSetList 。例如,如果列表中的第一项是“ abcdefl”,则答案将是:
- “可恶的”
- “不舒服”
- “纤维软骨病”
- “甲醛次硫酸盐”和“科学哲学”
所有脚本将在相同的三个七个字母的集合上进行测试。所有单词都将从下面发布的词典中获取。执行脚本时,请以JMP数据表的形式对其进行访问。将所有单词写到日志中。确保在输出中包括项目编号。您的总时限为五分钟。必须在4月15日(星期三)东部时间晚上11:59之前收到参赛作品。
得分: 每个正确的解决方案有两点。解决这四个问题的另外两个要点。三种最快的脚本(正确回答所有四个项目的总时间)将获得6、3和1分。对于任何能够产生正确答案的脚本,该分数要是三种最快解决方案中第二个最短答案的一半或更少(总非空格字符数并删除注释)。如果脚本的运行速度比工作人员提交的禁食速度快或快,则有3分。
祝好运!