プログラミングコンテスト:JSDash(中間結果3)

すでにプログラミングコンテストに参加してくれた皆さんに感謝します! 34のユニークメンバーから60のソリューションを得ました。 コンテスト終了まで(2017年8月17日23:59:59 UTCまで)1週間が残され、最新の予備結果が公開されます。



これまでのところ、参加者の名前の代わりに、ソリューションの識別子があります。 識別子は、決定を送信した後に受け取った自動レターに記載されています。 この投稿に対するコメントで、そのような決定があなた次第であることを開示することは禁じられていません。



今回は、インテルのマイクロプロセッサの初期モデルの数をシードとして使用しました。 結果が勝者を決定する最終テストでは、数値が異なるため、これらのレベル専用のソリューションを手動でシャープにすることは意味がありません。



中間テストの結果はGitHubで公開れています 。 表には、合計結果と各レベルの個別のインジケータが表示されます。 前回と同様に、収集されたダイヤモンドの数、殺された蝶、縞模様、最大チェーン長を含むテーブルを準備しました。 これらの指標はすべてカウントされず、勝者は得点の量によってのみ決定されます。



また、最終テスト用のシード値を選択するために使用することを約束するメソッドを公開しています。 この方法は明確で、簡単に検証可能でなければなりませんが、予測不可能です。 そのため、締め切り後に表示されるこのTwitterからの最初のツイートを取得します。 彼のツイートに影響を与えられないことに同意します。 ツイートから、写真とビデオなしでテキストのみを取得します。 ツイートにテキストがなく、写真だけがある場合は、次のツイートを取ります。 リツイートはカウントされます。 リツイートアカウント名は使用されません。



ツイートのテキストから、次のようなシード値を取得します。



const random_js = require('random-js'); const text = 'The tweet goes here'; const bytes = Array.from(new Buffer(text)); const random = new random_js(random_js.engines.mt19937().seedWithArray(bytes)); for (let i = 0; i<20; i++) console.log(random.uint32());
      
      





(必要に応じて、20を超える数を生成します。)



あなたの決定を送ってください! 現在のリーダーを回避するために1週間が残っています。



All Articles