私たちは、参加者が一般的な間違いを避けるのを助けるために、ルールにいくつかの重要な明確化を公開することにしました。 純粋に技術的なエラーのために、興味深い決定を失格にするのは残念です。
一般的な要望により、テスト用の公式スクリプトも公開しています 。 これにより、テストシステムの条件でプログラムが機能するかどうかを個別に検証できます。 引数なしでスクリプトを実行して、使用方法を確認します。
作品を送るのにまだ一週間が残っています。 この投稿が間違いの発見に役立った場合は、まだ修正する時間があります。
この投稿の英語版はGitHubに投稿されています 。
よくある質問
-
fs
モジュールをロードできない場合、words.txt
ファイルを読み取るにはどうすればよいですか? インターネットからダウンロードすることはできますか?process.binding
を使用することは可能ですか?
あなたのプログラムは、words.txt
ファイルにアクセスできません。 それがポイントです。 このファイルを読むことができれば、タスクは簡単です。http
やnet
などのモジュールが必要になるため、何もダウンロードできません。 ソリューションに辞書を含めることも、サイズ制限のために失敗します。
これは、常に正しい答えを提供するソリューションを書くことはほとんど不可能であることを意味します。 しかし、間違っているよりも正しく推測することが多いプログラムを書くことができ、より正確に推測するプログラムの方が勝ちます。 - 辞書にはいくつかの大文字の単語があります。 彼らはテストに巻き込まれることができますか?
可能ですが、小文字になります。 - 「64 KiB」とはどういう意味ですか?
64 * 1024 = 65536バイト。 - データファイルがgzipメソッドを使用して圧縮されている場合、そのサイズはプログラムテキストとともに64 KiBでの圧縮の前または後に適合する必要がありますか?
圧縮後のサイズが考慮されます。 - なんて奇妙な辞書でしょう! 奇妙な言葉がいっぱいです。
私たちは彼が奇妙であることを知っています。 これは、スペルチェック用の最大の英語辞書であり、多数の略語、借用、まれな単語、弁証法、さらには不可能な単語形式も含まれています。 それにもかかわらず、この辞書を選択しました。したがって、このタスクでは、「英語の単語」はこの辞書で特に発生するものです。 - テストジェネレーターで使用される「非単語」のセットはどのサイズですか?
テストジェネレーターは、固定された "非単語"のセットを使用しません。 アルゴリズムの要求に応じて、英語に似た擬似ランダムな単語を直接生成します。これは、競争の結果を要約するときに公開します。 - テストシステムは、重複、つまり100ワードブロックのうちの2つ以上で発生するワードをどのように考慮しますか?
各エントリは個別の単語としてカウントされます。 テスト用のスクリプトの仕組みをご覧ください。 - 2人が勝者にリンクを送信した場合はどうなりますか?
賞品は最初に送った人が受け取ります。
よくある間違い
残念ながら、今日受け取った解決策の多くには、同様の技術的エラーが含まれています。
-
test
およびinit
関数はエクスポートされないか、正しくエクスポートされません。 関数を宣言するだけでは十分ではなく、モジュールからエクスポートする必要があります。 正しく実行したかどうかわからない場合は、 テストスクリプトでプログラムを確認してください。 -
init
関数はそのdata
引数をテキスト文字列として使用しますが、条件は明示的にBuffer
あることを示します。 - プログラムはデータファイルを使用しますが、添付されていません。
- データファイルはgzipメソッドで圧縮されていますが、送信フォームの対応するオプションが選択されていません。
- 送信フォームのgzipオプションが選択されていますが、gzipの代わりのファイルはzipアーカイブです。 これは同じことではありません!
- プログラムは
require
またはprocess.binding
を使用しようとします。 これは規則で禁止されています。
すべての参加者に幸運を!