pengantar
Sistem Satuan Internasional adalah sistem pengukuran di seluruh dunia, kecuali untuk beberapa negara termasuk AS . Sistem SI (atau sistem metrik) didasarkan pada kekuatan sepuluh, tercantum di bawah (perhatikan bahwa ini adalah tabel yang tidak lengkap):
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
Tugas Anda adalah mengambil salah satu dari tindakan ini dan mengubahnya menjadi tindakan lain.
Memasukkan
Input akan berupa angka desimal 10^-16 < x < 2^31 - 1
, awalan SI, huruf yang mewakili kuantitas, awalan SI lain untuk dikonversi, dan huruf kuantitas yang sama. Input akan berada dalam format 1234.56 mC to TC
, dan akan selalu cocok dengan regex ^\d+(\.\d+)? [fpnμmchkMGTP](?'letter'[a-zA-Z]) to [fpnμmchkMGTP](?P=letter)$
. Anda tidak perlu mengonversi ke / dari unit dasar ( 10^0
)
Keluaran
Output akan menjadi nomor yang sama dengan input, baru saja dikonversi ke awalan SI baru. Secara khusus, program harus mengonversi angka dari SI prefix 1
menjadi SI prefix 2
dalam input. Contoh:
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
Ini adalah kode-golf , jadi kode terpendek dalam byte menang!
U+00B5 MICRO SIGN
atau U+03BC GREEK SMALL LETTER MU
? Bisakah kita memilih salah satu atau kita harus mendukung satu atau keduanya?
1 PB to fB