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 1menjadi SI prefix 2dalam 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 SIGNatau U+03BC GREEK SMALL LETTER MU? Bisakah kita memilih salah satu atau kita harus mendukung satu atau keduanya?
1 PB to fB