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 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 | |||
| May 1, 2021 00:22 | CPP | Error | |||
| May 1, 2021 00:16 | CPP | Error | |||
| May 1, 2021 00:02 | CPP | Error | |||
| Apr 30, 2021 23:54 | CPP | Error | |||
| Apr 30, 2021 23:20 | GO | Error | |||
| Apr 30, 2021 23:15 | GO | Error | |||
| Apr 30, 2021 23:12 | GO | Error | |||
| Apr 30, 2021 23:06 | CPP | Error | |||
| Apr 30, 2021 23:05 | CPP | Error | |||
| Apr 30, 2021 22:50 | CPP | Error | |||
| Apr 30, 2021 22:45 | CPP | Error | |||
| Apr 30, 2021 22:16 | CPP | Error | |||
| Apr 30, 2021 22:08 | GO | Error | |||
| Apr 30, 2021 22:00 | GO | Error | |||
| Apr 30, 2021 21:56 | GO | Error | |||
| Apr 30, 2021 21:54 | CPP | Error | |||
| Apr 30, 2021 21:53 | CPP | Error | |||
| Apr 30, 2021 21:50 | CPP | Error | |||
| Apr 30, 2021 21:37 | CPP | Error | |||
| Apr 30, 2021 21:35 | CPP | Error | |||
| Apr 30, 2021 21:34 | GO | Error | |||
| Apr 30, 2021 21:29 | CPP | Error | |||
| Apr 30, 2021 20:18 | CPP | Error | |||
| Apr 30, 2021 20:10 | CPP | Error |