歡迎來到我計劃成為一系列常規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分。
祝好運!