Цена из строки в центы

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

Сложность
Лёгкая
Языки
Python
JavaScript
TypeScript
Java
Go
Темы
Исключения
Разбор и проверка данных

Кассовая программа получает цену из строки и должна перевести её в целое число центов. Допустимая запись: необязательный знак $ в начале, затем от 1 до 7 цифр целой части, затем необязательная дробная часть — точка и 1 или 2 цифры. Одна цифра после точки означает десятки центов (12.5 — это 12 долларов 50 центов). Других символов быть не должно: ни пробелов, ни минуса, ни запятой, ни точки без цифр после неё, ни дробной части без целой.

Верните цену в центах. Если запись не подходит под этот формат, сообщите об ошибке: бросьте исключение, в Go верните error.

Пример: "$12.50" → 1250; "7" → 700; "12.505" → ошибка.


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

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

Ещё задачи

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