Контест 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
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.