Виклик
Враховуючи перелік базових одиниць СІ, список рівнянь та цілі, ви повинні отримати одиниці цілі, використовуючи лише базові одиниці.
Отримані одиниці
З Вікіпедії:
Міжнародна система одиниць (СІ) визначає набір із семи базових одиниць, з яких отримані всі інші одиниці вимірювання СІ. Кожна з цих інших одиниць (одиниць, похідних від SI) або безрозмірна, або може бути виражена як добуток потужностей однієї або декількох базових одиниць.
Наприклад, одиниця площі похідного СІ - це квадратний метр (м 2 ), а одиниця щільності, отримана в SI, - кілограм на кубічний метр (кг / м 3 або кг м- 3 ).
Сім базових одиниць СІ:
- Ампер, А
- Кандела, кд
- Кельвін, К
- Кілограм, кг
- Метр, м
- Крот, моль
- По-друге, с
Приклад
Вхідні дані
Базові одиниці:
d [m]
m [kg]
t [s]
Рівняння:
v = d/t
a = v/t
F = m*a
E = F*d
Ціль:
E
Вихідні дані
E [kg*m*m/s/s]
Вхідні дані
Базові одиниці:
G [cd]
L [m]
y [A]
a [K]
Рівняння:
T = y*y/L
A = T*G
Ціль:
A
Вихідні дані
A [cd*A*A/m]
Правила
Одиниці завжди будуть наведені у формі
a [b]
Де a
буде одна велика або маленька буквене алфавітне слово і b
буде одиницею (один або кілька символів).
Рівняння буде у формі
a = c
Де c
буде вираз, який використовуватиме лише колись визначені одиниці та оператори *
та /
.
Повноваження необхідно розширити. Наприклад, офіційна одиниця площі є офіційно m^2
, але ви повинні представити це як m*m
. Саме можна сказати і до негативних ступенях , таким як швидкість ( m*s^-1
) , які повинні бути представлені у вигляді поділу: m/s
. Аналогічно, одиниці для прискорення, m/s^2
або m*s^-2
, повинні бути представлені як m/s/s
.
Вам не потрібно робити жодних скасування. Наприклад, висновок C*s/kg/s
дійсний, навіть якщо його можна скасувати до C/kg
.
Там немає конкретного порядку для множення: kg*s/m
, s/m*kg
, s*kg/m
є коректними (але /m*s*kg
недійсний).
Примітка: Вам ніколи не доведеться ділитися на похідну одиницю.
Перемога
Виграє найкоротший код у байтах