JMP スクリプト チャレンジ 1
私が計画している定期的な JMP チャレンジ シリーズの最初のチャレンジへようこそ! ほとんどの場合、これらの課題は JMP スクリプト言語 (JSL) に焦点を当てますが、場合によっては、スクリプトを使用せずに実行できるものをこっそり組み込むこともあります。
毎月 1 日かその前後に、あなたの JMP 能力をテストする問題を提供したいと考えています。 各課題では、JMP に適用される特定のプログラミングとデータ指向のスキルを重視します。 能力のレベルに関係なく、すべての人に試してみることをお勧めします。 これまでのキャリアの中で、私は自分のスキルを超えて不可能だと思われたことに挑戦し、解決策を考え出し、物事を行うためのより良い方法を学ぶ(または発見する)ことで、より多くのことを学びました。
新しい投稿ごとに、前回の課題で最も優秀な成績を収めた人を取り上げ、その解決策を他の興味深い解決策とともに共有します。 前回の課題を困難にしているのは何だったと思うかについて話し、ちょっとした知恵を提供したいと思います。
時間が経つにつれて、トップパフォーマーを追跡していきます。 このチャレンジは誰でも参加できますが、スタッフのエントリーは他のエントリーとは別にしておきます。 ご想像のとおり、JMP には着信音がいくつかあります。
ルールは簡単です:
- すべてを完全に実行する必要がありますJMP SAS、R、Python などの JMP 外部のアプリケーションを呼び出したり、補足情報の外部ソースを使用したりする必要はありません。
- スクリプトは、チャレンジで指定されているように、適切な時間内にタスクを完了する必要があります。
- Catalina または Windows 10 で実行する必要があります。
- 私は使用することを好みますが、 JMP15 , JMP 14 でのテストを検討したいと考えています。 これをご希望の場合は、エントリー時にその旨をお知らせください。
- エントリをブログに投稿します。 最終エントリーは締切日の東部時間午後 11 時 59 分までに受け取らなければなりません。 お一人様1回限りの応募とさせていただきます。
チャレンジに適した基準に基づいて、最も優れたスクリプトにポイントが毎月与えられます。 チャレンジが進行している間、私はヒント、手がかり、提出物などが不用意に漏れないようコメントセクションを管理します。 エントリーを受け取りましたらお知らせいたします。
JSL チャレンジ 1
私は良い言葉のパズルが大好きです。 このチャレンジは、ニューヨーク タイムズのスペリング ビーからインスピレーションを得たものです。 この中では、7 文字のリストから単語を作成する必要があります。ただし、その文字のうちの 1 つが常に使用されることが条件となります。 他の文字は、1 回使用することも、複数回使用することも、まったく使用しないこともできます。 状況を少し複雑にするために条件を変更しています。
7 文字が与えられた場合、次を見つけます。
- 7 文字すべてを使用した最長の単語、およびその 7 文字のみを使用した単語。 文字は複数回使用できます。
- 7 文字すべてとその他の文字を使用した最長の単語。
- 7 文字すべてを使用した最長の単語、および 7 文字セットのいずれの文字も複数回使用されていないその他の文字。
- 7 文字のうち 5 文字が含まれる最長の単語。 7 のリストの未使用の 2 文字を除き、7 以外の文字も含めて 1 回以上出現する可能性があります。これらの文字はまったく出現しない場合があります。
4 つの項目すべてにおいて、条件を満たす単語が存在しないか、複数の単語が存在する可能性があります。 スクリプトは、 という名前のグローバル変数に格納される 7 つの小文字のアルファベット文字 (az) 文字列のリストを受け入れる必要があります。レターセットリスト。 たとえば、リストの最初の項目が「abcdefl」の場合、答えは次のようになります。
- 「汚しやすい」
- 「不快感」
- 「線維軟骨膜」
- 「ホルムアルデヒドスルホキシレート」と「科学哲学」
すべてのスクリプトは、同じ 3 つの 7 文字セットでテストされます。 すべての単語は以下に掲載されている辞書から取得されます。 スクリプト実行時に JMP データテーブルとしてアクセスしてください。 すべての単語をログに書き込みます。 出力には必ず項目番号を含めてください。 制限時間は合計5分となります。 エントリーは、4 月 15 日水曜日の東部時間午後 11 時 59 分までに受け付ける必要があります。
採点:正解ごとに 2 点。 4 つすべてを解決するには、追加の 2 つのポイント。 最も速い 3 つのスクリプト (4 つの項目すべてに正解する合計時間) には、6、3、1 ポイントが与えられます。 3 つの最も速い解決策のうち 2 番目に短い解決策の半分以下のサイズの正しい答えを生成できるスクリプトには 2 ポイント (空白以外の文字数の合計とコメントを削除したもの)。 スクリプトがスタッフ メンバーによって提出されたものと同じかそれよりも速く実行される場合は 3 ポイント。
幸運を!

あなたのJSLはどれくらい優れていますか? 最初の JMP スクリプト チャレンジで競い合い、他のスクリプト作成者とどのように比較できるかを確認してください。
JMPer ケーブルRe: JMP スクリプトの課題スクリプトの提出を検討しているがまだ提出していない方への注意事項です。 1週間弱あります。 締め切りは4月15日水曜日午後11時59分(東部時間)です。
Re: JMP スクリプトの課題@MathStatChemおそらく、スクリプトとともにプライベート メッセージを私に送信するのが最も安全です。 私もブログを管理しているので、ここに投稿しても構いません。15 日以降は投稿の承認を控えることができます。
Re: JMP スクリプトの課題スクリプトをどのように投稿してほしいですか?ここのコメントのテキストとして?
Re: JMP スクリプトの課題@MathStatChem 2. の場合、単語には 7 文字すべてが少なくとも 1 回含まれている必要があります。 他の文字を 1 回以上含むことができます。
Re: JMP スクリプトの課題ルール 2 では、「7 文字すべてを使用する」にします。一度他に何か文字はありますか?」、あるいは単語には 7 文字すべてが含まれていなければならないというだけです。
Re: JMP スクリプトの課題それは正しいです。 7枚セットの文字はすべて異なります。
Re: JMP スクリプトの課題別の質問: のアイテムについてレターセットリスト、重複する文字は存在しない、つまり、「aabbcc」のようなエントリは存在せず、文字列内に 1 回だけ出現する文字列を含むエントリのみが存在すると仮定できますか。
Re: JMP スクリプトの課題@MathStatChem 、 質問してくれてありがとう。 どちらの方法でも機能します。 ディクショナリ テーブルが JMP で開かれ、現在のデータ テーブルになります。 ファイル参照アプローチを使用する場合は、テーブルがスクリプトと同じディレクトリに保存されると想定してください。 ユーザー クエリ関数 (Pick File() など) の使用を避け、パスの場所から直接開きます。
Re: JMP スクリプトの課題「JMP データテーブル (ワードリスト) としてアクセスしてください」と言った場合、どのような方法でアクセスしてほしいですか?
現在のデータテーブル()を使用しますか?それとも特定のファイル/パス参照ですか?
Re: JMP スクリプトの課題素敵なチャレンジですね!
古いなぞなぞ: タイプライターの一番上の行にあるキーだけで綴ることができる 10 文字の単語?