基本変換にはいくつかの課題がありましたが、それらはすべて整数値に適用されるようです。実数でやってみましょう!
チャレンジ
入力:
- 10を底とする正 の実数x。これは、倍精度浮動小数点数または文字列として取得できます。精度の問題を回避するために、この数は10 -6より大きく10 15より小さいと仮定できます。
- ターゲット基地 B。これは、2〜36の整数になります。
- 小数桁数 n。これは、1〜20の整数になります。
出力:基数bのxの表現で、nの小数桁。
出力式を計算するとき、n番目を超える数字は切り捨てる(丸めない)必要があります。たとえばx = 3.141592653589793
、base b = 3
は10.0102110122...
ですのでn = 3
、出力は10.010
(切り捨て)ではなく10.011
(切り捨て)になります。
以下のために、XとB小数部の桁の有限数を生成する、等価な無限の表現(に切り捨てN桁)も許容されます。たとえば4.5
、10進数ではとして表すこともできます4.49999...
。
浮動小数点エラーを心配しないでください。
入出力フォーマット
xは先行ゼロなしで与えられます。場合、xは整数であることを起こるあなたは(それがゼロ小数部分で与えられることになると仮定することができます3.0
)、または小数部のありません(3
)。
出力は柔軟です。たとえば、次のようになります。
- 整数部と小数部の間に適切な区切り記号(小数点)を付けた数値を表す文字列。桁数は
11
、12
など(のためにB 10を超えた)の文字として表現することができA
、B
いつものように、または任意の他の個別の文字として(指定してください)。 - 整数部の文字列と小数部の別の文字列。
- 番号を含む二つの配列/リスト、各部分について1つ、
0
の35
数字として。
唯一の制限は、整数部分と小数部分を区別し(適切な区切り記号)、同じ形式を使用できることです(たとえば、[5, 11]
整数部分を['5', 'B']
表すリストと小数部分を表すリストにはno )。
追加のルール
- すべてのプログラミング言語で、プログラムまたは機能が許可されます。標準的な抜け穴は禁止されています。
- バイト単位の最短コードが優先されます。
テストケース
出力は、数字と文字列として示されている0
...、、 9
、A
、...、Z
使用して、.
小数点区切りとして。
x, b, n -> output(s)
4.5, 10, 5 -> 4.50000 or 4.49999
42, 13, 1 -> 33.0 or 32.C
3.141592653589793, 3, 8 -> 10.01021101
3.141592653589793, 5, 10 -> 3.0323221430
1.234, 16, 12 -> 1.3BE76C8B4395
10.5, 2, 8 -> 1010.10000000 or 1010.01111111
10.5, 3, 8 -> 101.11111111
6.5817645, 20, 10 -> 6.BCE2680000 or 6.BCE267JJJJ
0.367879441171442, 25, 10 -> 0.94N2MGH7G8
12944892982609, 29, 9 -> PPCGROCKS.000000000
42, 13, 1
、我々は持つことができる33
の代わりに33.0
?
n
小数点以下の桁を