Giới thiệu
Hệ thống đơn vị quốc tế là một hệ thống đo lường trên toàn thế giới, ngoại trừ một số quốc gia bao gồm cả Hoa Kỳ . Hệ thống SI (hoặc hệ thống số liệu) dựa trên sức mạnh của mười, được liệt kê dưới đây (lưu ý rằng đây là bảng không đầy đủ):
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
Công việc của bạn sẽ là thực hiện một trong những biện pháp này và chuyển đổi nó thành một biện pháp khác.
Đầu vào
Đầu vào sẽ là một số thập phân 10^-16 < x < 2^31 - 1
, một tiền tố SI, một chữ cái đại diện cho một số lượng, một tiền tố SI khác để chuyển đổi và cùng một chữ số lượng. Đầu vào sẽ ở định dạng 1234.56 mC to TC
và sẽ luôn khớp với biểu thức chính quy ^\d+(\.\d+)? [fpnμmchkMGTP](?'letter'[a-zA-Z]) to [fpnμmchkMGTP](?P=letter)$
. Bạn sẽ không bao giờ phải chuyển đổi sang / từ đơn vị cơ sở ( 10^0
)
Đầu ra
Đầu ra sẽ có cùng số với đầu vào, chỉ cần chuyển đổi thành tiền tố SI mới. Cụ thể, chương trình nên chuyển đổi số từ SI prefix 1
sang SI prefix 2
trong đầu vào. Ví dụ:
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
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!
U+00B5 MICRO SIGN
hay U+03BC GREEK SMALL LETTER MU
? Chúng ta có thể chọn một hoặc chúng ta phải hỗ trợ một hoặc cả hai?
1 PB to fB