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 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 | |||
| May 2, 2021 06:42 | CPP | Error | |||
| May 2, 2021 06:41 | CPP | Success | 12,347 | ||
| May 2, 2021 06:31 | CPP | Error | |||
| May 2, 2021 06:26 | CPP | Error | |||
| May 2, 2021 06:19 | CPP | Error | |||
| May 2, 2021 06:15 | CPP | Error | |||
| May 2, 2021 06:10 | CPP | Error | |||
| May 2, 2021 05:15 | CPP | Success | 12,092+0.07 RP | ||
| May 2, 2021 05:10 | CPP | Success | 12,101 | ||
| May 2, 2021 05:09 | CPP | Success | 12,095 | ||
| May 2, 2021 05:06 | CPP | Success | 12,093+5.37 RP | ||
| May 2, 2021 04:56 | CPP | Error | |||
| May 2, 2021 04:54 | CPP | Success | 12,172+0.27 RP | ||
| May 2, 2021 04:52 | CPP | Success | 15,143 | ||
| May 2, 2021 04:46 | CPP | Success | 12,176+0.07 RP | ||
| May 2, 2021 04:45 | CPP | Success | 12,177+2.96 RP | ||
| May 2, 2021 04:40 | CPP | Error | |||
| May 2, 2021 04:37 | CPP | Success | 12,221+818.26 RP | ||
| May 2, 2021 04:34 | CPP | Error | |||
| May 2, 2021 04:32 | CPP | Error | |||
| 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 |