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 19:02 | CPP | Error | |||
| May 2, 2021 19:02 | CPP | Success | 6,758+4.58 RP | ||
| May 2, 2021 19:00 | CPP | Error | |||
| May 2, 2021 18:59 | CPP | Error | |||
| May 2, 2021 18:58 | CPP | Success | 6,779+1.52 RP | ||
| May 2, 2021 18:56 | CPP | Success | 6,806 | ||
| May 2, 2021 18:53 | CPP | Success | 6,786+5.84 RP | ||
| May 2, 2021 18:51 | CPP | Success | 5,866 | ||
| May 2, 2021 18:50 | CPP | Error | |||
| May 2, 2021 18:48 | CPP | Success | 5,849+89.38 RP | ||
| May 2, 2021 18:48 | CPP | Error | |||
| May 2, 2021 18:46 | CPP | Success | 6,012 | ||
| May 2, 2021 18:44 | CPP | Success | 10,350 | ||
| May 2, 2021 18:42 | CPP | Error | |||
| May 2, 2021 18:41 | CPP | Error | |||
| May 2, 2021 18:35 | CPP | Success | 6,012 | ||
| May 2, 2021 18:17 | CPP | Error | |||
| May 2, 2021 18:08 | CPP | Success | 6,813+65.65 RP | ||
| May 2, 2021 18:04 | CPP | Success | 7,144 | ||
| May 2, 2021 17:58 | GO | Success | 12,025 | ||
| May 2, 2021 17:54 | CPP | Success | 7,383 | ||
| May 2, 2021 17:53 | GO | Success | 12,349 | ||
| May 2, 2021 17:52 | CPP | Success | 7,438 | ||
| May 2, 2021 17:51 | CPP | Success | 7,244 | ||
| May 2, 2021 17:49 | CPP | Success | 7,168 | ||
| May 2, 2021 17:47 | GO | Success | 12,225 | ||
| May 2, 2021 17:46 | CPP | Success | 7,369 | ||
| May 2, 2021 17:44 | CPP | Success | 7,440 | ||
| May 2, 2021 17:41 | CPP | Success | 7,317 | ||
| May 2, 2021 17:40 | CPP | Success | 7,328 | ||
| May 2, 2021 17:35 | GO | Error | |||
| May 2, 2021 17:35 | CPP | Error | |||
| May 2, 2021 17:32 | CPP | Error | |||
| May 2, 2021 17:30 | CPP | Error | |||
| May 2, 2021 17:30 | GO | Error | |||
| May 2, 2021 17:29 | CPP | Error | |||
| May 2, 2021 17:23 | CPP | Error | |||
| May 2, 2021 17:22 | CPP | Error | |||
| May 2, 2021 17:21 | CPP | Error | |||
| May 2, 2021 17:07 | CPP | Success | 7,132+18.62 RP | ||
| May 2, 2021 17:06 | CPP | Success | 7,228+11.39 RP | ||
| May 2, 2021 17:03 | CPP | Error | |||
| May 2, 2021 17:02 | CPP | Success | 7,302 | ||
| May 2, 2021 17:01 | CPP | Success | 7,307 | ||
| May 2, 2021 17:00 | CPP | Success | 7,288 | ||
| May 2, 2021 16:57 | CPP | Success | 7,288+38.61 RP | ||
| May 2, 2021 16:52 | CPP | Error | |||
| May 2, 2021 16:46 | CPP | Success | 7,499+213.56 RP | ||
| May 2, 2021 16:43 | CPP | Success | 6,014 | ||
| May 2, 2021 16:42 | CPP | Success | 6,006+946.78 RP | ||
| May 2, 2021 16:36 | CPP | Success | 8,929+0.50 RP | ||
| May 2, 2021 16:35 | CPP | Success | 8,933+0.50 RP | ||
| May 2, 2021 16:34 | CPP | Success | 8,952 | ||
| May 2, 2021 16:32 | CPP | Success | 8,961 | ||
| May 2, 2021 16:27 | CPP | Success | 8,937+34.46 RP | ||
| May 2, 2021 16:27 | CPP | Success | 11,908 | ||
| May 2, 2021 16:26 | CPP | Success | 11,915 | ||
| May 2, 2021 16:22 | CPP | Success | 9,284 | ||
| May 2, 2021 16:20 | CPP | Success | 8,405 | ||
| May 2, 2021 16:19 | GO | Success | 12,132 | ||
| May 2, 2021 16:18 | GO | Success | 12,165 | ||
| May 2, 2021 16:17 | CPP | Success | 8,392+0.56 RP | ||
| May 2, 2021 16:16 | CPP | Success | 8,394+141.00 RP | ||
| May 2, 2021 16:15 | GO | Success | 11,881 | ||
| May 2, 2021 16:14 | GO | Success | 12,148 | ||
| May 2, 2021 16:13 | GO | Success | 11,814 | ||
| May 2, 2021 16:10 | GO | Success | 12,124 | ||
| May 2, 2021 16:10 | GO | Success | 12,079 | ||
| May 2, 2021 16:09 | GO | Success | 17,081 | ||
| May 2, 2021 16:08 | GO | Success | 14,088 | ||
| May 2, 2021 16:07 | GO | Success | 12,990 | ||
| May 2, 2021 16:01 | CPP | Success | 8,925 | ||
| May 2, 2021 15:59 | CPP | Success | 8,922+325.43 RP | ||
| May 2, 2021 15:18 | CPP | Success | 9,221+305.72 RP | ||
| May 2, 2021 15:09 | CPP | Error | |||
| May 2, 2021 15:09 | CPP | Error | |||
| May 2, 2021 15:07 | CPP | Error | |||
| May 2, 2021 15:06 | CPP | Error | |||
| May 2, 2021 15:05 | CPP | Error | |||
| May 2, 2021 15:03 | CPP | Error | |||
| May 2, 2021 15:01 | CPP | Error | |||
| May 2, 2021 15:00 | CPP | Error | |||
| May 2, 2021 14:58 | CPP | Error | |||
| May 2, 2021 14:55 | CPP | Error | |||
| May 2, 2021 14:52 | CPP | Error | |||
| May 2, 2021 14:43 | CPP | Error | |||
| May 2, 2021 14:42 | CPP | Error | |||
| May 2, 2021 14:38 | CPP | Error | |||
| May 2, 2021 14:36 | CPP | Error | |||
| May 2, 2021 14:32 | CPP | Error | |||
| May 2, 2021 14:31 | CPP | Error | |||
| May 2, 2021 12:46 | CPP | Error | |||
| May 2, 2021 10:48 | CPP | Error | |||
| May 2, 2021 07:05 | CPP | Success | 12,030 | ||
| May 2, 2021 07:03 | CPP | Success | 12,034 | ||
| May 2, 2021 07:01 | CPP | Success | 12,023 | ||
| May 2, 2021 07:00 | CPP | Success | 12,130 | ||
| May 2, 2021 06:53 | CPP | Success | 12,024 | ||
| May 2, 2021 06:51 | CPP | Success | 12,023+4.75 RP | ||
| May 2, 2021 06:46 | CPP | Error |