JMP 腳本挑戰 1
歡迎來到我計劃的一系列常規 JMP 挑戰中的第一個挑戰! 在大多數情況下,這些挑戰將集中在 JMP 腳本語言 (JSL) 上,但有時,我會偷偷地添加一些無需腳本即可完成的內容。
在每個月的一號左右,我希望向您提供一個問題來測試您的 JMP 能力。 每個挑戰都將強調適用於 JMP 的某些程式設計和麵向數據的技能。 我想鼓勵每個人,無論你的能力程度如何,都去嘗試。 在我的職業生涯中,我透過嘗試做一些看似難以理解、超越我的技能的事情,提出解決方案,然後學習(或發現)更好的做事方式,學到了更多東西。
在每一篇新文章中,我都會選出上一次挑戰中表現最好的人,並分享他們的解決方案以及其他有趣的解決方案。 我將談談我認為之前的挑戰具有挑戰性的原因,並嘗試提供一些智慧。
隨著時間的推移,我將追蹤表現最好的人。 該挑戰將對所有人開放,但我將員工條目與其他條目分開。 正如您所料,JMP 中有一些鈴聲。
規則很簡單:
- 一切都必須完全在聯合管理計劃,無需呼叫 JMP 以外的任何應用程式(例如 SAS、R 或 Python),或使用外部補充資訊來源。
- 腳本必須在挑戰中指定的合理時間內完成其任務。
- 它必須在 Catalina 或 Windows 10 上運行。
- 雖然我更喜歡使用JMP 15 ,我願意考慮在 JMP 14 上進行測試。 如果這是您的偏好,您需要在您的條目中告訴我。
- 將您的條目發佈到部落格。 我必須在截止日期當天東部時間晚上 11:59 之前收到您的最終參賽作品。 我只會考慮每人一份參賽作品。
每月將根據適合挑戰的標準向表現最好的腳本授予積分。 在挑戰進行的同時,我會審核評論部分,以防止提示、線索、意見等不經意地洩漏。 當我收到您的參賽作品時,我會通知您。
JSL挑戰1
我喜歡好的字謎遊戲。 這項挑戰的靈感來自《紐約時報》的拼字比賽。 在其中,您必須從七個字母的清單中建立單詞,條件是始終使用其中一個字母。 其他字母可以使用一次、多次或完全不使用。 我正在修改條件以使事情變得更棘手。
給定七個字母,求:
- 使用全部七個字母且僅使用這七個字母的最長單字。 字母可以多次使用。
- 使用所有七個字母和任何其他字母的最長單字。
- 使用所有七個字母和任何其他字母的最長單詞,七個字母中沒有一個字母被使用超過一次。
- 7 個字母中出現 5 個的最長單字。 包括 7 個以外的任何字母都可以出現一次或多次,但 7 個清單中的兩個未使用的字母可能根本不會出現。
對於所有四個項目,可能沒有符合條件的單字或有多個單字。 腳本必須接受七個小寫字母字元 (az) 字串的列表,這些字串將儲存在名為的全域變數中字母集列表。 例如,如果清單中的第一項是“abcdefl”,則答案將為:
- “可污損”
- “不舒服”
- “纖維軟骨膜”
- “甲醛次硫酸鹽”和“科學哲學”
所有腳本都將在相同的三個七個字母集上進行測試。 所有單字均取自下面發布的字典。 當您的腳本執行時,請以 JMP 資料表的形式存取它。 將所有單字寫入日誌。 確保在輸出中包含項目編號。 您總共有五分鐘的時間限制。 參賽作品必須在東部時間 4 月 15 日星期三晚上 11:59 之前收到。
評分:每個正確的解得兩分。 解決所有四個問題的另外兩點。 三個最快的腳本(正確回答所有四個項目的總時間)將獲得 6、3 和 1 分。 對於任何可以產生正確答案的腳本,其大小為三個最快解決方案中第二短的解決方案(非空白字元總數並刪除註釋)的一半或更小,則得兩分。 如果您的腳本運行速度與工作人員提交的禁食速度一樣快或更快,則加三分。
祝你好運!

你的 JSL 有多好? 參加首屆 JMP 腳本編寫挑戰賽,看看您與其他腳本編寫者相比如何。
JMP電纜回覆:JMP 腳本挑戰提醒那些考慮提交腳本但尚未提交的人。 你還有不到一週的時間。 截止日期為東部時間 4 月 15 日星期三晚上 11:59。
回覆:JMP 腳本挑戰@MathStatChem將腳本私訊給我可能是最安全的。 我也在管理這個博客,所以你甚至可以在這裡發帖,我可以在 15 號之後才批准該帖子。
回覆:JMP 腳本挑戰您希望我們如何發布腳本?就像這裡評論中的文字一樣?
回覆:JMP 腳本挑戰@MathStatChem 2. 該單字必須至少包含一次所有七個字母。 它可以包含一次或多次任何其他字母。
回覆:JMP 腳本挑戰對於規則 2 應該是「使用所有七個字母一次還有其他字母嗎?”,或者只是該單字必須包含所有七個字母。
回覆:JMP 腳本挑戰那是對的。 一組七個字母中的所有字母都會不同。
回覆:JMP 腳本挑戰另一個問題:對於中的項目字母集列表,我們可以假設不會有重複的字母,即沒有像“aabbcc”這樣的條目,而是只有字串中僅出現一次的字母的條目。
回覆:JMP 腳本挑戰@MathStatChem ,謝謝你的提問。 無論哪種方式都會起作用。 字典表將在 JMP 中開啟並成為目前資料表。 如果您使用檔案參考方法,則假設該表將保存在與腳本相同的目錄中。 避免使用任何使用者查詢函數(例如 Pick File() 並直接從其路徑位置開啟它。
回覆:JMP 腳本挑戰當您說「請將其作為 JMP 資料表存取」(單字清單)時,您希望我們採取什麼方式來執行此操作?
使用當前資料表()?或特定的文件/路徑參考?
回覆:JMP 腳本挑戰不錯的挑戰!
老謎語:只用打字機上行的按鍵就可以拼出 10 個字母的單字?