Перевод длины между единицами

Задача по программированию с проверкой онлайн

Сложность
Лёгкая
Языки
Python
JavaScript
TypeScript
Java
Go
Темы
Исключения
Математика

Переведите длину из одной единицы в другую. Известны семь единиц (названия записываются строчными буквами): mm — 0.001 м, cm — 0.01 м, m — 1 м, km — 1000 м, in — 0.0254 м, ft — 0.3048 м, mi — 1609.344 м.

Даны число value, единица from_unit, в которой оно записано, и единица to_unit, в которую его нужно перевести. Верните длину в новой единице. Если хотя бы одна единица неизвестна (регистр важен, пустая строка тоже неизвестна) или value меньше нуля, сообщите об ошибке: бросьте исключение, в Go верните error. Ноль допустим.

Пример: 5, "km", "m" → 5000; 12, "in", "cm" → 30.48; 1, "yd", "m" → ошибка.


Источник: задача CodeShare

Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).

Ещё задачи

Все задачи для тренировки