Parse JSON 
Compute the total amount of non-canceled external USD transactions from a stream of JSON records as fast as possible.
Input: 1 000 000 JSON records on STDIN, one per line. Each record has the following structure:
{
"user_id": 0,
"currency": "USD",
"transactions": [
{
"amount": 0,
"to_user_id": 0,
"canceled": false
}
]
}
| Field | Constraints |
|---|---|
user_id |
Integer, max 10 000 |
currency |
One of "GBP", "USD", "RUB", "JPY", "CHF" |
transactions |
Array, max 10 elements |
amount |
Integer, max 1000 |
canceled |
Boolean; may be omitted when false |
Field order is not guaranteed within any object.
Output: The total amount of all transactions where:
record.currency == "USD"transaction.to_user_id != record.user_id(external)transaction.canceledisfalseor absent
| Date | Author | Language | Status | Score | |
|---|---|---|---|---|---|
| May 1, 2021 11:49 | GO | Error | |||
| May 1, 2021 11:34 | GO | Error | |||
| May 1, 2021 11:05 | GO | Error | |||
| May 1, 2021 11:03 | GO | Error | |||
| May 1, 2021 11:00 | GO | Error | |||
| May 1, 2021 10:53 | CPP | Error | |||
| May 1, 2021 10:33 | GO | Error | |||
| May 1, 2021 10:29 | GO | Error | |||
| May 1, 2021 10:25 | GO | Error | |||
| May 1, 2021 10:24 | GO | Error | |||
| May 1, 2021 10:20 | GO | Error | |||
| May 1, 2021 10:13 | GO | Error | |||
| May 1, 2021 10:12 | GO | Error | |||
| May 1, 2021 10:02 | GO | Error | |||
| May 1, 2021 10:01 | GO | Error | |||
| May 1, 2021 09:57 | GO | Error | |||
| May 1, 2021 09:56 | GO | Error | |||
| May 1, 2021 09:51 | GO | Error | |||
| May 1, 2021 09:45 | GO | Error | |||
| May 1, 2021 09:34 | GO | Error | |||
| May 1, 2021 09:31 | GO | Error | |||
| May 1, 2021 09:30 | GO | Error | |||
| May 1, 2021 09:29 | GO | Error | |||
| May 1, 2021 09:28 | GO | Error | |||
| May 1, 2021 09:26 | GO | Error | |||
| May 1, 2021 09:25 | GO | Error | |||
| May 1, 2021 09:22 | GO | Error | |||
| May 1, 2021 09:21 | GO | Error | |||
| May 1, 2021 09:20 | GO | Error | |||
| May 1, 2021 09:17 | GO | Error | |||
| May 1, 2021 09:16 | GO | Error | |||
| May 1, 2021 09:15 | GO | Error | |||
| May 1, 2021 09:12 | GO | Error | |||
| May 1, 2021 09:09 | GO | Error | |||
| May 1, 2021 09:04 | GO | Error | |||
| May 1, 2021 09:02 | GO | Error | |||
| May 1, 2021 08:58 | GO | Error | |||
| May 1, 2021 08:52 | GO | Error | |||
| May 1, 2021 08:47 | GO | Error | |||
| May 1, 2021 08:46 | GO | Error | |||
| May 1, 2021 08:44 | GO | Error | |||
| May 1, 2021 08:41 | GO | Error | |||
| May 1, 2021 08:34 | GO | Error | |||
| May 1, 2021 08:26 | GO | Error | |||
| May 1, 2021 08:25 | GO | Error | |||
| May 1, 2021 06:39 | CPP | Error | |||
| May 1, 2021 06:38 | CPP | Error | |||
| May 1, 2021 06:18 | CPP | Error | |||
| May 1, 2021 06:15 | CPP | Error | |||
| May 1, 2021 06:14 | CPP | Error | |||
| May 1, 2021 06:02 | CPP | Error | |||
| May 1, 2021 05:57 | CPP | Error | |||
| May 1, 2021 05:56 | CPP | Error | |||
| May 1, 2021 05:55 | CPP | Error | |||
| May 1, 2021 05:54 | CPP | Error | |||
| May 1, 2021 05:54 | CPP | Error | |||
| May 1, 2021 05:51 | CPP | Error | |||
| May 1, 2021 05:45 | CPP | Error | |||
| May 1, 2021 05:44 | CPP | Error | |||
| May 1, 2021 05:37 | CPP | Error | |||
| May 1, 2021 04:46 | CPP | Error | |||
| May 1, 2021 04:38 | CPP | Error | |||
| May 1, 2021 04:37 | CPP | Error | |||
| May 1, 2021 04:32 | CPP | Error | |||
| May 1, 2021 04:29 | CPP | Error | |||
| May 1, 2021 04:28 | CPP | Error | |||
| May 1, 2021 04:27 | CPP | Error | |||
| May 1, 2021 04:25 | CPP | Error | |||
| May 1, 2021 04:24 | CPP | Error | |||
| May 1, 2021 02:59 | CPP | Error | |||
| May 1, 2021 02:40 | CPP | Error | |||
| May 1, 2021 02:39 | CPP | Error | |||
| May 1, 2021 01:01 | CPP | Error | |||
| May 1, 2021 00:58 | CPP | Error | |||
| May 1, 2021 00:57 | CPP | Error | |||
| May 1, 2021 00:56 | CPP | Error | |||
| May 1, 2021 00:56 | CPP | Error | |||
| May 1, 2021 00:54 | CPP | Error | |||
| May 1, 2021 00:53 | CPP | Error | |||
| May 1, 2021 00:53 | CPP | Error | |||
| May 1, 2021 00:51 | CPP | Error | |||
| May 1, 2021 00:48 | CPP | Error | |||
| May 1, 2021 00:46 | CPP | Error | |||
| May 1, 2021 00:46 | CPP | Error | |||
| May 1, 2021 00:45 | CPP | Error | |||
| May 1, 2021 00:42 | CPP | Error | |||
| May 1, 2021 00:42 | CPP | Error | |||
| May 1, 2021 00:41 | CPP | Error | |||
| May 1, 2021 00:41 | CPP | Error | |||
| May 1, 2021 00:39 | CPP | Error | |||
| May 1, 2021 00:39 | CPP | Error | |||
| May 1, 2021 00:37 | CPP | Error | |||
| May 1, 2021 00:37 | CPP | Error | |||
| May 1, 2021 00:36 | CPP | Error | |||
| May 1, 2021 00:35 | CPP | Error | |||
| May 1, 2021 00:32 | CPP | Error | |||
| May 1, 2021 00:30 | CPP | Error | |||
| May 1, 2021 00:29 | CPP | Error | |||
| May 1, 2021 00:28 | CPP | Error | |||
| May 1, 2021 00:25 | CPP | Error |