Thử thách
Đưa ra một danh sách các đơn vị cơ sở SI, một danh sách các phương trình và mục tiêu, bạn phải lấy được các đơn vị của mục tiêu chỉ sử dụng các đơn vị cơ sở.
Đơn vị phái sinh
Từ Wikipedia:
Hệ thống đơn vị quốc tế (SI) chỉ định một bộ bảy đơn vị cơ sở mà từ đó tất cả các đơn vị đo lường SI khác được lấy. Mỗi đơn vị khác (đơn vị dẫn xuất SI) là không thứ nguyên hoặc có thể được biểu thị dưới dạng sản phẩm quyền hạn của một hoặc nhiều đơn vị cơ sở.
Ví dụ, đơn vị diện tích dẫn xuất SI là mét vuông (m 2 ) và đơn vị mật độ dẫn xuất SI là kilôgam trên mét khối (kg / m 3 hoặc kg m 3 ).
Bảy đơn vị cơ sở SI là:
- Ampe, A
- Candela, cd
- Kelvin, K
- Kilôgam, kg
- Đồng hồ đo, m
- Mole, mol
- Thứ hai, s
Thí dụ
Đầu vào
Đơn vị cơ sở:
d [m]
m [kg]
t [s]
Phương trình:
v = d/t
a = v/t
F = m*a
E = F*d
Mục tiêu:
E
Đầu ra
E [kg*m*m/s/s]
Đầu vào
Đơn vị cơ sở:
G [cd]
L [m]
y [A]
a [K]
Phương trình:
T = y*y/L
A = T*G
Mục tiêu:
A
Đầu ra
A [cd*A*A/m]
Quy tắc
Các đơn vị sẽ luôn luôn được đưa ra trong mẫu
a [b]
Trường hợp a
sẽ là một chữ cái in hoa hoặc chữ cái thường và b
sẽ là một đơn vị (một hoặc nhiều ký tự).
Phương trình sẽ có dạng
a = c
Trường hợp c
sẽ là một biểu thức sẽ chỉ sử dụng các đơn vị được xác định trước đó và các toán tử *
và /
.
Quyền hạn phải được mở rộng. Ví dụ: đơn vị diện tích là chính thức m^2
, nhưng bạn nên đại diện cho điều này là m*m
. Điều tương tự cũng áp dụng cho các sức mạnh tiêu cực như tốc độ ( m*s^-1
) nên được biểu diễn dưới dạng phân chia : m/s
. Tương tự, các đơn vị để tăng tốc, m/s^2
hoặc m*s^-2
, nên được biểu diễn dưới dạng m/s/s
.
Bạn không phải thực hiện bất kỳ hủy bỏ. Ví dụ, một đầu ra C*s/kg/s
là hợp lệ mặc dù nó có thể bị hủy xuống C/kg
.
Không có thứ tự cụ thể cho phép nhân: kg*s/m
, s/m*kg
, s*kg/m
tất cả đều hợp lệ (nhưng /m*s*kg
không hợp lệ).
Lưu ý: Bạn sẽ không bao giờ phải chia cho một đơn vị dẫn xuất.
Chiến thắng
Mã ngắn nhất tính bằng byte thắng