太陽系の20の最大のオブジェクトの1つの名前が与えられます。あなたの仕事は、キロメートル単位で表した半径の近似値を返すことです。
これはコードチャレンジであり、スコアはコードの長さ(バイト単位)にペナルティ率掛けたもので、最悪の近似に基づいています。したがって、最低スコアが勝ちます。
「私たちが宇宙を旅するように」は、ブラックサバスの「Planet Caravan」という歌の最後の行であり、後にPanteraにも取り上げられました。
太陽系オブジェクト
ソース:ウィキペディア
注意:ランクは情報提供のみを目的としています。入力はオブジェクトの名前です。
n | Object | Radius (km)
----+----------+-------------
1 | Sun | 696342
2 | Jupiter | 69911
3 | Saturn | 58232
4 | Uranus | 25362
5 | Neptune | 24622
6 | Earth | 6371
7 | Venus | 6052
8 | Mars | 3390
9 | Ganymede | 2634
10 | Titan | 2575
11 | Mercury | 2440
12 | Callisto | 2410
13 | Io | 1822
14 | Moon | 1737
15 | Europa | 1561
16 | Triton | 1353
17 | Pluto | 1186
18 | Eris | 1163
19 | Haumea | 816
20 | Titania | 788
または、コピーアンドペーストフレンドリーリストとして:
'Sun', 'Jupiter', 'Saturn', 'Uranus', 'Neptune', 'Earth', 'Venus', 'Mars', 'Ganymede', 'Titan', 'Mercury', 'Callisto', 'Io', 'Moon', 'Europa', 'Triton', 'Pluto', 'Eris', 'Haumea', 'Titania'
696342, 69911, 58232, 25362, 24622, 6371, 6052, 3390, 2634, 2575, 2440, 2410, 1822, 1737, 1561, 1353, 1186, 1163, 816, 788
あなたのスコア
してみましょう予想される半径も対象とせこのオブジェクトのためのプログラムの答えです。
次に、スコアは次のように定義されます。
ここで、はコードのバイト単位の長さです。
例:
コードのサイズがバイトで、最悪の近似値が km ではなく kmの推定半径の月にある場合、スコアは次のようになります。
低いほど良い。
回答の推奨ヘッダー:
Language, 100 bytes, score = 302
あなたは使用することができ、このスクリプトを(日からチタニアに、=あなたの出力を最初の行=符号長、次の20行)あなたのスコアを計算します。
ルール
- オブジェクトの名前は、完全に小文字、完全に大文字、または上記のとおり(タイトルの場合)で指定できます。他の混在したケースは許可されません。
- 入力は、20の可能な名前のいずれかであることが保証されています。
- 整数または浮動小数点数を返すことができます。どちらの場合も、ペナルティはこれらの値を使用して直接計算する必要があります(フロートの場合は丸められた値ではありません)。
- 正の値を返す必要があります。
- 空のプログラムは許可されていません。
7512
すべてのテストケースで取得するために2バイトを使用して60のスコアでした。MathGolfソリューションの作成にすぐに飛びつくかどうかはすぐにわかりますが、05AB1Eに勝るものはありません。