前書き
国際単位系は、米国を含むいくつかの国を除いて、世界中で測定するシステムです。SIシステム(またはメートル法)は、10の累乗に基づいており、以下にリストされています(これは不完全なテーブルであることに注意してください)。
femto(f) pico(p) nano(n) micro(μ) milli(m) centi(c) (base unit) hecto(h) kilo(k) mega(M) giga(G) tera(T) peta(P)
10^-15 10^-12 10^-9 10^-6 10^-3 10^-2 10^0 10^2 10^3 10^6 10^9 10^12 10^15
あなたの仕事は、これらの手段の1つを取り入れて、それを別のものに変えることです。
入力
入力は、10進数10^-16 < x < 2^31 - 1
、SIプレフィックス、数量を表す文字、変換する別のSIプレフィックス、および同じ数量の文字です。入力はフォーマット1234.56 mC to TC
であり、常に正規表現と一致し^\d+(\.\d+)? [fpnμmchkMGTP](?'letter'[a-zA-Z]) to [fpnμmchkMGTP](?P=letter)$
ます。ベースユニットとの間で変換を行う必要はありません(10^0
)
出力
出力は入力と同じ番号で、新しいSI接頭辞に変換されます。具体的には、プログラムは入力から数値をSI prefix 1
に変換する必要SI prefix 2
があります。例:
Input: 1 nm to μm
Output: 0.001
Input: 82 kC to cC
Output: 8200000
Input: 6.54 MK to hK
Output: 65400
Input: 2000 MB to GB
Output: 2
これはcode-golfなので、バイト単位の最短コードが優先されます。
U+00B5 MICRO SIGN
かU+03BC GREEK SMALL LETTER MU
?1つを選択できますか、それとも1つまたは両方をサポートする必要がありますか?
1 PB to fB