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 2, 2021 04:27 | CPP | Error | |||
| May 2, 2021 04:16 | CPP | Error | |||
| May 2, 2021 04:08 | CPP | Error | |||
| May 2, 2021 04:07 | CPP | Error | |||
| May 2, 2021 04:06 | CPP | Error | |||
| May 2, 2021 04:03 | CPP | Error | |||
| May 2, 2021 03:42 | CPP | Error | |||
| May 2, 2021 03:41 | CPP | Error | |||
| May 2, 2021 03:39 | CPP | Error | |||
| May 2, 2021 03:38 | CPP | Error | |||
| May 2, 2021 02:48 | CPP | Error | |||
| May 2, 2021 02:46 | CPP | Error | |||
| May 2, 2021 02:45 | CPP | Error | |||
| May 2, 2021 02:42 | CPP | Error | |||
| May 2, 2021 02:39 | CPP | Error | |||
| May 2, 2021 02:34 | CPP | Error | |||
| May 2, 2021 02:27 | CPP | Error | |||
| May 2, 2021 02:17 | CPP | Error | |||
| May 2, 2021 02:15 | CPP | Error | |||
| May 2, 2021 01:56 | CPP | Error | |||
| May 2, 2021 01:50 | CPP | Error | |||
| May 2, 2021 01:33 | CPP | Error | |||
| May 2, 2021 01:30 | CPP | Error | |||
| May 2, 2021 01:23 | CPP | Error | |||
| May 1, 2021 20:49 | CPP | Error | |||
| May 1, 2021 20:47 | CPP | Error | |||
| May 1, 2021 20:45 | CPP | Error | |||
| May 1, 2021 20:42 | CPP | Error | |||
| May 1, 2021 20:41 | CPP | Error | |||
| May 1, 2021 20:39 | CPP | Error | |||
| May 1, 2021 20:37 | CPP | Error | |||
| May 1, 2021 20:33 | CPP | Error | |||
| May 1, 2021 20:32 | CPP | Error | |||
| May 1, 2021 20:30 | CPP | Error | |||
| May 1, 2021 20:29 | CPP | Error | |||
| May 1, 2021 16:44 | CPP | Error | |||
| May 1, 2021 16:41 | CPP | Error | |||
| May 1, 2021 16:40 | CPP | Error | |||
| May 1, 2021 16:39 | CPP | Error | |||
| May 1, 2021 16:37 | CPP | Error | |||
| May 1, 2021 15:20 | GO | Success | 11,849 | ||
| May 1, 2021 15:19 | GO | Error | |||
| May 1, 2021 15:17 | GO | Error | |||
| May 1, 2021 14:45 | CPP | Success | 10,734 | ||
| May 1, 2021 14:44 | GO | Success | 11,865 | ||
| May 1, 2021 14:40 | GO | Error | |||
| May 1, 2021 14:22 | CPP | Error | |||
| May 1, 2021 14:16 | GO | Success | 11,966 | ||
| May 1, 2021 14:10 | GO | Success | 11,802+6.44 RP | ||
| May 1, 2021 14:02 | CPP | Success | 10,734+43.74 RP | ||
| May 1, 2021 14:01 | CPP | Error | |||
| May 1, 2021 13:58 | GO | Success | 12,075 | ||
| May 1, 2021 13:55 | CPP | Success | 10,992+2.48 RP | ||
| May 1, 2021 13:52 | GO | Success | 12,167 | ||
| May 1, 2021 13:49 | CPP | Success | 11,008 | ||
| May 1, 2021 13:48 | GO | Success | 11,847+80.34 RP | ||
| May 1, 2021 13:43 | CPP | Success | 11,007+908.51 RP | ||
| May 1, 2021 13:42 | CPP | Error | |||
| May 1, 2021 13:41 | CPP | Error | |||
| May 1, 2021 13:38 | GO | Success | 12,461 | ||
| May 1, 2021 13:37 | CPP | Error | |||
| May 1, 2021 13:35 | CPP | Error | |||
| May 1, 2021 13:24 | GO | Success | 12,439 | ||
| May 1, 2021 13:13 | GO | Success | 12,483 | ||
| May 1, 2021 13:13 | CPP | Error | |||
| May 1, 2021 13:11 | CPP | Error | |||
| May 1, 2021 13:10 | CPP | Error | |||
| May 1, 2021 13:09 | GO | Success | 12,439+803.92 RP | ||
| May 1, 2021 13:09 | CPP | Error | |||
| May 1, 2021 13:07 | CPP | Error | |||
| May 1, 2021 13:06 | CPP | Error | |||
| May 1, 2021 13:05 | CPP | Error | |||
| May 1, 2021 13:04 | CPP | Error | |||
| May 1, 2021 13:03 | CPP | Error | |||
| May 1, 2021 13:01 | CPP | Error | |||
| May 1, 2021 13:00 | CPP | Error | |||
| May 1, 2021 12:57 | CPP | Error | |||
| May 1, 2021 12:56 | CPP | Error | |||
| May 1, 2021 12:54 | CPP | Error | |||
| May 1, 2021 12:54 | GO | Error | |||
| May 1, 2021 12:52 | CPP | Error | |||
| May 1, 2021 12:50 | CPP | Error | |||
| May 1, 2021 12:48 | CPP | Error | |||
| May 1, 2021 12:46 | CPP | Error | |||
| May 1, 2021 12:45 | CPP | Error | |||
| May 1, 2021 12:42 | GO | Error | |||
| May 1, 2021 12:25 | GO | Error | |||
| May 1, 2021 12:22 | GO | Error | |||
| May 1, 2021 12:20 | GO | Error | |||
| May 1, 2021 12:10 | GO | Error | |||
| May 1, 2021 12:05 | GO | Error | |||
| May 1, 2021 11:51 | CPP | Error | |||
| May 1, 2021 11:51 | CPP | Error | |||
| 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 |