Контест Middle Исключения и ошибки обновлено

Разбор платежей с исключениями

Условие

Каждая строка должна содержать JSON-объект с целым положительным полем amount. Для невалидных строк выведите причину, для валидных просуммируйте amount.

Причины (проверяются по порядку): invalid json, not an object, missing amount, amount must be int (строки, дробные, true не подходят), amount must be positive.

Ввод: n (n ≤ 10⁴), затем n строк. Целые числа в JSON по модулю меньше 2⁶³.

Вывод: номер: причина для каждой невалидной строки (нумерация с 1), затем ok k total S.

Пример

5
{"amount": 100}
{"amount": "5"}
{bad
[1,2]
{"amount": -3}
2: amount must be int
3: invalid json
4: not an object
5: amount must be positive
ok 1 total 100

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.