Willkommen zum ersten Teil einer Reihe regelmäßiger JMP-Herausforderungen! Zum größten Teil konzentrieren sich diese Herausforderungen auf die JMP-Skriptsprache (JSL), aber gelegentlich schleiche ich etwas hinein, das ohne Skripterstellung erledigt werden kann.
Ich hoffe, Ihnen am oder um den ersten eines jeden Monats ein Problem anbieten zu können, das Ihre JMP-Fähigkeiten testet. Bei jeder Herausforderung werden bestimmte Programmier- und datenorientierte Fähigkeiten hervorgehoben, die für JMP gelten. Ich möchte alle, unabhängig von Ihrem Können, ermutigen, es zu versuchen. Während meiner Karriere habe ich mehr gelernt, indem ich versucht habe, das zu tun, was undurchdringlich schien, über meine Fähigkeiten hinaus, eine Lösung zu finden und dann einen besseren Weg zu lernen (oder zu entdecken), Dinge zu tun.
Mit jedem neuen Beitrag werde ich die besten Leistungsträger aus der vorherigen Herausforderung herausrufen und ihre Lösungen zusammen mit anderen interessanten Lösungen teilen. Ich werde darüber sprechen, was meiner Meinung nach die vorherige Herausforderung herausfordernd gemacht hat, und versuchen, ein bisschen Weisheit anzubieten.
Im Laufe der Zeit werde ich die Leistungsträger im Auge behalten. Die Herausforderung wird für alle offen sein, aber ich werde die Personaleinträge vom Rest getrennt halten. Wie zu erwarten, haben wir bei JMP einige Klingeltöne.
Die Regeln sind einfach:
- Alles muss komplett erledigt werden JMP , ohne eine Anwendung außerhalb von JMP wie SAS, R oder Python aufzurufen oder externe Quellen für zusätzliche Informationen zu verwenden.
- Ein Skript muss seine Aufgabe in einer angemessenen Zeit erledigen, wie in der Herausforderung angegeben.
- Es muss unter Catalina oder Windows 10 ausgeführt werden.
- Während ich lieber benutze JMP 15 Ich bin bereit, darüber nachzudenken, es auf JMP 14 zu testen. Wenn dies Ihre Präferenz ist, müssen Sie mich in Ihrem Eintrag informieren.
- Veröffentlichen Sie Ihre Einträge im Blog. Ich muss Ihren endgültigen Eintrag bis 23:59 Uhr Eastern Time am Tag der Frist erhalten. Ich werde nur einen Eintrag pro Person berücksichtigen.
Die leistungsstärksten Skripte erhalten jeden Monat Punkte, basierend auf den für die Herausforderung geeigneten Kriterien. Während die Herausforderung weitergeht, werde ich den Kommentarbereich moderieren, um zu verhindern, dass Hinweise, Hinweise, Einsendungen usw. versehentlich herauskommen. Ich werde Sie informieren, wenn ich Ihren Eintrag erhalte.
JSL Challenge 1
Ich liebe ein gutes Worträtsel. Diese Herausforderung ist von Spelling Bee in der New York Times inspiriert. Darin müssen Sie Wörter aus einer Liste von sieben Buchstaben erstellen, unter der Bedingung, dass immer einer der Buchstaben verwendet wird. Die anderen Buchstaben können einmal, mehrmals oder gar nicht verwendet werden. Ich ändere die Bedingungen, um die Dinge etwas schwieriger zu machen.
Finden Sie mit sieben Buchstaben:
- Das längste Wort mit allen sieben Buchstaben und nur diesen sieben Buchstaben. Buchstaben können mehrmals verwendet werden.
- Das längste Wort mit allen sieben Buchstaben und allen anderen Buchstaben.
- Das längste Wort, das alle sieben Buchstaben und alle anderen Buchstaben verwendet, bei denen kein Buchstabe aus dem Satz von sieben mehr als einmal verwendet wird.
- Das längste Wort, in dem 5 der 7 Buchstaben vorkommen. Jeder Buchstabe, einschließlich der Buchstaben außerhalb der 7, kann einmal oder mehrmals erscheinen, mit Ausnahme der beiden nicht verwendeten Buchstaben aus der Liste der 7, die möglicherweise überhaupt nicht erscheinen.
Für alle vier Elemente gibt es möglicherweise keine Wörter, die die Kriterien erfüllen, oder mehrere Wörter. Skripte müssen eine Liste von sieben Kleinbuchstaben (az) akzeptieren, die in einer globalen Variablen mit dem Namen gespeichert werden letterSetList . Wenn das erste Element in der Liste beispielsweise "abcdefl" ist, lauten die Antworten:
- "unleserlich"
- "Unbehagen"
- "fibrochondrosteal"
- "Formaldehydesulfoxylat" und "wissenschaftlich-philosophisch"
Alle Skripte werden auf denselben drei Sätzen mit sieben Buchstaben getestet. Alle Wörter werden aus dem unten angegebenen Wörterbuch entnommen. Bitte greifen Sie als JMP-Datentabelle darauf zu, wenn Ihr Skript ausgeführt wird. Schreiben Sie alle Wörter in das Protokoll. Stellen Sie sicher, dass die Artikelnummer in der Ausgabe enthalten ist. Sie haben ein Zeitlimit von insgesamt fünf Minuten. Die Beiträge müssen bis Mittwoch, 15. April, 23:59 Uhr Eastern Time eingegangen sein.
Wertung: Zwei Punkte für jede richtige Lösung. Zwei zusätzliche Punkte zum Lösen aller vier. Die drei schnellsten Skripte (Gesamtzeit für die korrekte Beantwortung aller vier Fragen) erhalten 6, 3 und 1 Punkte. Zwei Punkte für jedes Skript, das die richtige Antwort liefern kann, die halb so groß oder kleiner als die zweitkürzeste der drei schnellsten Lösungen ist (Gesamtzahl der Zeichen ohne Leerzeichen und ohne Kommentare). Drei Punkte, wenn Ihr Skript so schnell oder schneller ausgeführt wird als das von einem Mitarbeiter eingereichte Fasten.
Viel Glück!