すべてのプレイヤーには番号があります。あなたのものはそれらすべてから最も遠いことができますか?
必要条件
choose()
3つの引数を受け入れるJava、Python 2、またはRuby関数を作成します。
- 整数-すでに完了したラウンドの数
- 整数-プレーヤーの数
- 文字列の配列-前回の各ラウンドの結果
- 各文字列は、スペースで区切られた整数のリストであり、最低から最高にソートされています
たとえば、次のchoose(2, 4, ["4 93 93 174", "1 84 234 555"])
ことを意味します。
- すでに2ラウンドありました(これは3回目のラウンドです)
- 合計4人のプレイヤーがいます
- 最初のラウンドでは、選択された数字は4、93、93、174でした
- 2回目のラウンドでは、選択された数字は1、84、234、555でした
1から999(両端を含む)までの整数を返す必要があります。
他の各プレイヤーにとって、あなたのスコアはあなたの番号と彼らの間の距離の平方根です。ラウンドのスコアは、これらすべてのスコアの合計です。
100ラウンドがプレイされます。最高の合計スコアが勝ちます!
ルール
- コードは、コンソール、ファイル、ネットワークなどを含むI / Oを使用できません。
- 制御プログラムや他のプレーヤーに干渉することはできません。
- 上記の規則に違反しているように見えるプログラムは除外されます。
- 関数(8GBのRAMを搭載したIntel Core i5 2450M)では、関数の各呼び出しに5秒未満かかります。
- プログラムが例外をスローするか、無効な値を返す場合、1を返したものとして扱われます。
- 各ユーザーは、最大1つのプログラムを送信できます。
その他
- 制御プログラムはGitHubにあります。
- 3つの組み込みプレーヤーがあります。それらはこの答えにあります。
- 優勝者は1月28日に選ばれます。
リーダーボード
勝者はConservatorです。
一定ではない戦略を持つ最高得点のプレイヤー、グスタフに敬意を表する。
- 保護者-36226
- 高-36115
- FloorHugger-35880
- ナンバーワン-35791
- 過大評価-35791
- グスタフ-35484
- 歴史家-35201
- サンプラー-34960
- 焼rem人-34351
- JumpRightIn-34074
- ヴィクレイ-34020
- ティーンエイジャー-33907
- ランドゥ-33891
- 重量挙げ-33682
- ミドルマン-33647
- バウンスインワード-33529
- 淫乱数学者-33292
- ジャンパー-33244
- 模倣-33049
完全な結果はここにあります。(テキストの折り返しを無効にすることをお勧めします。)