入力:
各アイテムがの範囲にある整数のリスト/配列2-36
。
出力:
整数の合計(10を底とする)。次の各整数は前の値の底(通常の10から始まる)にあります。
例:次の
ような入力があるとします。[4, 12, 34, 20, 14, 6, 25, 13, 33]
次に、次のような合計があります。
4 (4 in base-10) +
6 (12 in base-4 ) +
40 (34 in base-12) +
68 (20 in base-34) +
24 (14 in base-20) +
6 (6 in base-14) +
17 (25 in base-6 ) +
28 (13 in base-26) +
42 (33 in base-13)
= 235
数学的基礎の説明:基礎
がどのように機能するかは誰もが知っていると仮定しましたが、念のため、とにかくそれがどのように機能するかの簡単な例を挙げます。34 in base-12
例を見てみましょう、どうやって手に入れました40
か?
1-34 in regular base-10:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34
So, from 1 to 34 is 34 steps in base-10
1-34 in base-12:
1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2A, 2B, 30, 31, 32, 33, 34
So, from 1 to 34 is 40 steps in base-12
チャレンジルール:
- 配列サイズは妥当な範囲になります(
1-100
テストケースのように/を参照)。 - テストケースには、現在の値が前のベースに対して無効な整数が含まれることはありません(つまり、ベース6には数字しか含まれていないため、
19 in base-6
またはなどのようなものはありません)。6 in base-6
0-5
- 任意の方法で入力を取得できます。int-array、カンマ/スペースで区切られた文字列などとして使用できます。呼び出し。(int配列を逆にすることもできます。これは、スタックベースのプログラミング言語に役立つ場合があります。)
一般的なルール:
- これはcode-golfであるため、バイト単位の最短回答が優先されます。
コードゴルフ言語では、非ゴルフ言語で回答を投稿することを妨げないでください。どのプログラミング言語でも、できるだけ短い回答を考えてください。 - 回答には標準の規則が適用されるため、STDIN / STDOUT、適切なパラメーターを持つ関数/メソッド、完全なプログラムを使用できます。あなたの電話。
- デフォルトの抜け穴は禁止されています。
- 可能であれば、コードのテストへのリンクを追加してください。
- また、必要に応じて説明を追加してください。
テストケース:
[4, 12, 34, 20, 14, 6, 25, 13, 33] -> 235
4+ 6+ 40+ 68+ 24+ 6+ 17+ 28+ 42
[5, 14, 2, 11, 30, 18] -> 90
5+ 9+ 2+ 3+ 33+ 38
[12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 12, 2, 11, 3, 10, 2, 10] -> 98
12+ 13+ 11+ 9+ 8+ 7+ 6+ 5+ 4+ 3+ 5+ 2+ 3+ 3+ 3+ 2+ 2
[36, 36] -> 150
36+ 114