Перевод длины между единицами
Задача по программированию с проверкой онлайн
- Сложность
- Лёгкая
- Языки
- 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
Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).