3

事前定義された6桁の数値と、月に数千のランダムに生成されたエントリを持つ「数値」フィールド(整数)を持つエントリモデルがあります。事前定義された6桁の数字に最も近いエントリを見つけるための最良の方法を見つける必要があります。

それは基本的に競争です。月の初めにランダムな6桁の数字が選択され、人々が入り、乱数が与えられます。月末には、最も近い数字の人が勝ちます。

最も近いエントリを見つけるための最も効率的な方法を知っている人はいますか?

Postgres9.2とRails3.2.9を使用しています

4

1 に答える 1

2

勝者は、ゼロに最も近いpredefined_numberとchosen_numberの差の絶対値を持ちます。

選択した番号をabs(predefined_number-chosen_number)順にクエリする必要があります。リストの最初が勝者です。

于 2012-12-30T20:48:51.557 に答える